@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#fff;background:#000;overflow-x:hidden}body.fleet-page-body{background:#362e22}#root{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Raleway,Inter,sans-serif;line-height:1.2;font-weight:600}p{margin-bottom:0}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible{outline:2px solid #b8a076;outline-offset:2px}button,a,.card{transition:all .3s ease}::-webkit-scrollbar{width:6.8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#5e503d;border-radius:3.4px}::-webkit-scrollbar-thumb:hover{background:#6a5a47}.app{min-height:100vh;background:#000;color:#f8f8f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.app-loader__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(248,248,248,.25);border-top-color:#b8a076;animation:app-loader-spin .8s linear infinite}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.container{margin:0 auto;padding:0 clamp(3rem,2rem + 3vw,8rem);max-width:1800px}@media(max-width:767px){.container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 2.5rem}}.section{padding:clamp(2rem,1.5rem + .8vw,3rem) 0}@media(max-width:767px){.section{padding:1.5rem 0}}@media(min-width:768px)and (max-width:1023px){.section{padding:1.5rem 0}}.section-title{font-size:clamp(1.5rem,1.25rem + .5vw,2.25rem);font-weight:700;color:#f8f8f8;text-align:center;margin-bottom:clamp(1rem,.85rem + .3vw,1.75rem);line-height:1.2;letter-spacing:-.02em}@media(max-width:767px){.section-title{font-size:1.125rem;margin-bottom:.75rem}}@media(min-width:768px)and (max-width:1023px){.section-title{font-size:1.25rem;margin-bottom:.75rem}}.card{background:#f8f8f80d;border-radius:.64rem;overflow:hidden;transition:transform .3s ease}.card:hover{transform:translateY(-2.55px)}.text-center{text-align:center}.text-gold{color:#b8a076}.text-gray{color:#9ca3af}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.5rem}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.show-mobile-only{display:none!important}@media(max-width:767px){.show-mobile-only{display:block!important}}.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease;width:100%;max-width:100%}.header .container{max-width:none;padding:0 clamp(3rem,2rem + 3vw,8rem)}@media(max-width:767px){.header .container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.header .container{padding:0 2.5rem}}.header--top{position:absolute;top:0;left:0;right:0;transition:all .3s ease;z-index:50;background:transparent}.header--scrolled{position:fixed;top:0;left:0;right:0;margin:0 auto;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 15px -3px #0000001a;transform:translateY(0);animation:slideDown .3s ease ease-out;z-index:100;width:100%;max-width:100%}.header--static{position:sticky;top:0;left:0;right:0;background:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #0000001a;z-index:50;width:100%;max-width:100%}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nav{display:flex;justify-content:space-between;align-items:center;padding:clamp(.75rem,.65rem + .2vw,1.25rem) 0}@media(max-width:767px){.nav{padding:.5rem 0}}@media(min-width:768px)and (max-width:1023px){.nav{padding:.5rem 0}}.nav-left{display:flex;align-items:center;gap:clamp(2.5rem,2rem + 1vw,4rem);flex:1}@media(max-width:767px){.nav-left{gap:.75rem}}@media(min-width:768px)and (max-width:1023px){.nav-left{gap:1.5rem}}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-right .nav-user{position:relative;display:flex;align-items:center;gap:.75rem}.nav-right .nav-user .nav-user-actions{display:flex;align-items:center;gap:.75rem}.nav-right .nav-user .icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#f8f8f8;cursor:pointer;transition:all .15s ease;position:relative}.nav-right .nav-user .icon-button:hover{background:#ffffff1a;border-color:#fff3}.nav-right .nav-user .icon-button svg{width:20px;height:20px}.nav-right .nav-user .icon-button.notification-button .notification-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#f8f8f8;border-radius:50%;font-size:.625rem;font-weight:600;line-height:1}.nav-right .nav-user .nav-user-separator{width:1px;height:24px;background:#fff3}.nav-right .nav-user .user-menu-toggle{display:flex;align-items:center;gap:0;padding:0;background:transparent;border:none;color:#f8f8f8;cursor:pointer;transition:all .15s ease}.nav-right .nav-user .user-menu-toggle:hover .user-avatar{background:#ffffff1a}.nav-right .nav-user .user-menu-toggle .user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#f8f8f8;transition:all .15s ease}.nav-right .nav-user .user-menu-toggle .user-avatar svg{width:24px;height:24px}.nav-right .nav-user .user-menu-toggle .user-greeting{font-size:.8125rem;font-weight:500;color:#f8f8f8;margin-left:.75rem;margin-right:.25rem}.nav-right .nav-user .user-menu-toggle .user-chevron{width:16px;height:16px;color:#f8f8f8;transition:transform .15s ease}.nav-right .nav-user .user-menu-toggle[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.nav-right .nav-user .user-menu-dropdown{position:absolute;top:calc(100% + .25rem);right:0;background:#0f0f0f;border:1px solid rgba(255,255,255,.2);border-radius:.32rem;box-shadow:0 10px 15px -3px #0000001a;min-width:200px;overflow:hidden;z-index:10}.nav-right .nav-user .user-menu-dropdown button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;color:#f8f8f8;text-align:left;cursor:pointer;transition:background .15s ease;font-size:.8125rem}.nav-right .nav-user .user-menu-dropdown button:hover{background:#ffffff1a}.nav-right .nav-user .user-menu-dropdown button.logout-btn{color:#fca5a5}.nav-right .nav-user .user-menu-dropdown button.logout-btn:hover{background:#ef44441a}.nav-right .nav-user .user-menu-dropdown .menu-divider{height:1px;background:#ffffff1a;margin:.25rem 0}.nav-right .nav-auth{display:flex;gap:.5rem}.nav-right .nav-auth .btn-auth{padding:.25rem .75rem;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.nav-right .nav-auth .btn-auth.btn-login{background:#ffffff0d;color:#f8f8f8;border:1px solid rgba(255,255,255,.2)}.nav-right .nav-auth .btn-auth.btn-login:hover{background:#ffffff1a;border-color:#f8f8f8}.nav-right .nav-auth .btn-auth.btn-register{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000}.nav-right .nav-auth .btn-auth.btn-register:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}@media(max-width:767px){.nav-right .nav-auth{display:none}}@media(max-width:767px){.nav-right .nav-user{display:none}}.nav-brand{display:flex;align-items:center;margin-right:clamp(1.5rem,1.25rem + .5vw,2.5rem)}@media(max-width:767px){.nav-brand{margin-right:0}}.nav-brand .logo-image{height:clamp(40px,2.5rem + .5vw,56px);width:auto;object-fit:contain}@media(max-width:767px){.nav-brand .logo-image{height:24px}}@media(min-width:768px)and (max-width:1023px){.nav-brand .logo-image{height:28px}}.nav-brand .logo-text{font-size:clamp(1.25rem,1rem + .3vw,1.75rem);font-weight:600;letter-spacing:.1em;color:#f8f8f8}@media(max-width:767px){.nav-brand .logo-text{font-size:1rem}}@media(min-width:768px)and (max-width:1023px){.nav-brand .logo-text{font-size:1.1rem}}.nav-menu{display:flex;list-style:none;gap:clamp(2.5rem,2rem + 1vw,4rem)}@media(max-width:767px){.nav-menu{display:none}}@media(min-width:768px)and (max-width:1023px){.nav-menu{gap:1.5rem}}.nav-menu a{color:#f8f8f8;text-decoration:none;font-weight:400;font-size:16px;letter-spacing:.08em;transition:color .3s ease;position:relative;text-transform:uppercase}@media(min-width:768px)and (max-width:1023px){.nav-menu a{font-size:.8125rem}}.nav-menu a:hover{color:#b8a076}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.25rem;position:relative;z-index:1000}.nav-hamburger span{width:25px;height:2px;background:#f8f8f8;transition:all .3s ease;transform-origin:center}.nav-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-hamburger:hover span{background:#b8a076}@media(max-width:767px){.nav-hamburger{display:flex}}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:49}.mobile-menu-backdrop--open{opacity:1;pointer-events:all}@media(min-width:1024px){.mobile-menu-backdrop{display:none}}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;max-width:300px;height:100vh;background:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;transition:right .3s ease;padding-top:80px;box-shadow:0 20px 25px -5px #0000001a}.mobile-menu--open{right:0}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu__list{list-style:none;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-menu__list li{border-bottom:1px solid rgba(184,160,118,.1);padding-bottom:.75rem}.mobile-menu__list li.mobile-menu-divider{height:2px;background:#b8a07633;border:none;padding:0;margin:.75rem 0}.mobile-menu__list li a{color:#f8f8f8;text-decoration:none;font-size:1.125rem;font-weight:400;letter-spacing:.05em;display:block;padding:.5rem 0;transition:all .3s ease}.mobile-menu__list li a:hover{color:#b8a076;padding-left:.5rem}.mobile-menu__button{width:100%;padding:.5rem 0;background:none;border:none;color:#f8f8f8;font-size:1.125rem;text-align:left;letter-spacing:.05em;cursor:pointer;transition:color .3s ease}.mobile-menu__button:hover{color:#b8a076}.btn{padding:clamp(.75rem,.65rem + .2vw,1.25rem) clamp(1rem,.85rem + .3vw,1.75rem);border:none;border-radius:50px;font-size:16px;font-weight:600;font-family:Raleway,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;letter-spacing:.05em;min-width:31px;position:relative;outline:none}@media(max-width:767px){.btn{font-size:.744rem}.btn.btn-normal,.btn.btn-small{padding:.25rem .75rem}.btn.btn-huge{padding:.75rem 1rem}}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.btn .btn-content{display:inline-flex;align-items:center}.btn .btn-icon{display:inline-flex;align-items:center;margin-left:.25rem}.btn-primary{background:linear-gradient(135deg,#b8a076,#d4c5a0);color:#000;box-shadow:0 4px 15px #b8a0764d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4c5a9,#b8a076);transform:translateY(-2px);box-shadow:0 6px 20px #b8a07666}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#d1d5db;color:#000;box-shadow:0 4px 15px #0003}.btn-secondary:hover:not(:disabled){background:#c3c8d0;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:#f8f8f8;border:1px solid #F8F8F8;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#f8f8f81a;border-color:#f8f8f8;transform:translateY(-2px)}.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn-dark{background:#1a1a1a;color:#f8f8f8;border:1px solid rgba(255,255,255,.15);box-shadow:none}.btn-dark:hover:not(:disabled){background:#292929;border-color:#ffffff40;transform:translateY(-2px)}.btn-dark:active:not(:disabled){transform:translateY(0)}.btn-dark-gold{background:#5e503d;color:#f8f8f8e6;font-family:Raleway,sans-serif;position:relative;border:none;z-index:0;background-clip:padding-box}.btn-dark-gold:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#d4c5a9e6,#b8a07666,#b8a0764d,#b8a07666,#d4c5a9e6);border-radius:50px;z-index:-1;pointer-events:none}.btn-dark-gold:after{content:"";position:absolute;inset:0;background:#5e503d;border-radius:50px;z-index:0;pointer-events:none}.btn-dark-gold>*{position:relative;z-index:1}.btn-dark-gold:hover:not(:disabled){background:#6a5a47;transform:translateY(-2px)}.btn-dark-gold:hover:not(:disabled):before{opacity:1;background:linear-gradient(135deg,#d4c5a9,#b8a07699,#b8a07680,#b8a07699,#d4c5a9)}.btn-dark-gold:hover:not(:disabled):after{background:#6a5a47}.btn-dark-gold:active:not(:disabled){transform:translateY(0)}.btn-white{background:#f8f8f8;color:#2d2d2d;box-shadow:0 2px 8px #00000026;position:relative}.btn-white:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);border-radius:50px 50px 0 0;pointer-events:none}.btn-white:hover:not(:disabled){background:#fdfdfd;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-white:active:not(:disabled){transform:translateY(0)}.btn-normal{padding:clamp(.75rem,.65rem + .2vw,1.25rem) clamp(1rem,.85rem + .3vw,1.75rem)}.btn-small{padding:.25rem 2rem}.btn-huge{padding:clamp(1rem,.85rem + .3vw,1.75rem) clamp(1.5rem,1.25rem + .5vw,2.5rem)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:#000;overflow:hidden}@media(max-width:767px){.hero{width:80%;margin:0 auto;min-height:auto;border-radius:.425rem}}@media(min-width:768px)and (max-width:1023px){.hero{width:88%;margin:0 auto;border-radius:.64rem}}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-background:before{content:"";position:absolute;top:0;left:0;width:100%;max-width:65%;height:100%;backdrop-filter:blur(8px) brightness(.5);-webkit-backdrop-filter:blur(8px) brightness(.5);background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.25) 80%,transparent 100%);z-index:1}@media(max-width:767px){.hero-background:before{max-width:100%;backdrop-filter:blur(8px) brightness(.4);-webkit-backdrop-filter:blur(8px) brightness(.4);background:#00000080}}@media(min-width:768px)and (max-width:1023px){.hero-background:before{max-width:70%;backdrop-filter:blur(8px) brightness(.45);-webkit-backdrop-filter:blur(8px) brightness(.45);background:linear-gradient(to right,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 70%,transparent 100%)}}@media(min-width:1024px)and (max-width:1399px){.hero-background:before{max-width:50%;backdrop-filter:blur(8px) brightness(.45);-webkit-backdrop-filter:blur(8px) brightness(.45);background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.25) 80%,transparent 100%)}}@media(min-width:1400px)and (max-width:1800px){.hero-background:before{max-width:50%;backdrop-filter:blur(8px) brightness(.45);-webkit-backdrop-filter:blur(8px) brightness(.45);background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.25) 80%,transparent 100%)}}@media(min-width:1800px){.hero-background:before{max-width:50%;backdrop-filter:blur(8px) brightness(.4);-webkit-backdrop-filter:blur(8px) brightness(.4);background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.3) 75%,transparent 100%)}}.hero-background:after{content:"";position:fixed;background:linear-gradient(to bottom,black 0%,transparent 100%);height:25%;top:0;width:100%;z-index:1}@media(max-width:767px){.hero-background:after{height:20%}}.hero-background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.hero-wrapper{position:relative;z-index:5;flex:1;display:flex;align-items:center;min-height:calc(100vh - 80px);padding:1rem 0}@media(max-width:767px){.hero-wrapper{padding:2rem 0 1.5rem;align-items:flex-start;min-height:auto}}@media(min-width:768px)and (max-width:1023px){.hero-wrapper{min-height:calc(100vh - 70px)}}.hero-wrapper .container{position:relative;width:100%;max-width:none;padding:0 clamp(3rem,2rem + 3vw,8rem);display:flex;align-items:center;justify-content:flex-start}@media(max-width:767px){.hero-wrapper .container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.hero-wrapper .container{padding:0 2.5rem}}.hero-content{position:relative;width:100%;max-width:clamp(550px,35vw + 100px,750px);min-height:auto;padding:0;height:auto;margin-bottom:clamp(.75rem,.65rem + .2vw,1.25rem)}@media(max-width:767px){.hero-content{max-width:100%;padding:1rem 0;margin-bottom:.75rem}}@media(min-width:768px)and (max-width:1023px){.hero-content{max-width:420px;margin-bottom:.75rem}}.hero-content-inner{position:relative;z-index:1}.hero-label{font-size:clamp(1rem,.9rem + .2vw,1.25rem);font-weight:400;letter-spacing:.15em;color:#b8a076e6;margin:0 0 clamp(.75rem,.65rem + .2vw,1.25rem) 0;text-transform:uppercase}@media(max-width:767px){.hero-label{font-size:.875rem}}@media(min-width:768px)and (max-width:1023px){.hero-label{font-size:.9rem}}.hero-title{font-size:clamp(2rem,1.5rem + .8vw,3rem);font-weight:700;line-height:1.2;color:#f8f8f8;margin:0 0 clamp(.75rem,.65rem + .2vw,1.25rem) 0;letter-spacing:-.02em}@media(max-width:767px){.hero-title{font-size:1.5rem;margin-bottom:.75rem}}@media(min-width:768px)and (max-width:1023px){.hero-title{font-size:1.75rem}}.hero-description{font-size:clamp(1.125rem,1rem + .25vw,1.5rem);line-height:1.7;color:#f8f8f8e6;margin:0 0 clamp(2rem,1.5rem + .8vw,3rem) 0;font-family:Raleway,sans-serif}@media(max-width:767px){.hero-description{font-size:.875rem;line-height:1.5;margin-bottom:1rem}}@media(min-width:768px)and (max-width:1023px){.hero-description{font-size:1rem;margin-bottom:.75rem}}.hero-buttons{display:flex;align-items:center;gap:1rem}@media(max-width:767px){.hero-buttons{flex-direction:column;align-items:stretch;gap:1rem}}.hero-buttons .btn .hero-arrow-icon{width:auto;height:8px;margin-left:.5rem;transition:transform .3s ease;flex-shrink:0}.hero-buttons .btn:hover .hero-arrow-icon{transform:translate(4px)}.hero-cta-wrapper{display:flex;flex-direction:column;width:fit-content}.hero-cta{margin-bottom:.5rem}.hero-note{font-size:clamp(.75rem,.7rem + .1vw,1rem);color:#f8f8f8b3;margin:0;text-align:center}@media(max-width:767px){.hero-note{font-size:.75rem}}.hero-rental-info{font-size:clamp(.75rem,.7rem + .1vw,1rem);color:#f8f8f8b3;margin:.5rem 0 0 20px;text-align:left;font-family:Raleway,sans-serif}@media(max-width:767px){.hero-rental-info{font-size:.75rem;margin-top:.5rem}}.hero-offer-button{position:absolute;top:50%;right:2rem;transform:translateY(-50%);z-index:10}.hero-offer-button:hover{transform:translateY(-50%) scale(1.05)}@media(max-width:767px){.hero-offer-button{display:none}}@media(min-width:768px)and (max-width:1023px){.hero-offer-button{display:none}}.hero-brands{position:absolute;z-index:5;width:100%;bottom:0;padding:2.5rem 0;border-top:1px solid rgba(248,248,248,.1);background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:767px){.hero-brands{height:60px;padding:.5rem 0;position:relative}}@media(min-width:768px)and (max-width:1023px){.hero-brands{height:70px;padding:.75rem 0}}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,1.25rem + .5vw,2.5rem);align-items:center;justify-items:center}@media(max-width:767px){.brands-grid{gap:.5rem}}@media(min-width:768px)and (max-width:1023px){.brands-grid{gap:1rem}}.brand-logo{height:clamp(45px,3rem + .5vw,80px);width:auto;object-fit:contain;opacity:.6;filter:grayscale(100%) brightness(1.5);transition:all .3s ease}.brand-logo:hover{opacity:1;filter:grayscale(0%) brightness(1)}@media(max-width:767px){.brand-logo{height:24px}}@media(min-width:768px)and (max-width:1023px){.brand-logo{height:30px}}.quote-icon{font-size:4rem;line-height:.5;color:#b8a076}.about-us{background:#000}.about-grid{display:grid;grid-template-columns:1.4fr 2.6fr;gap:clamp(2.5rem,2rem + 1vw,4rem);align-items:stretch}@media(max-width:767px){.about-grid{grid-template-columns:1fr;gap:1.5rem}}@media(min-width:768px)and (max-width:1023px){.about-grid{grid-template-columns:1fr;gap:1.5rem}}.about-image{position:relative}.image-placeholder{width:100%;height:auto;aspect-ratio:4/5;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:40px;position:relative;overflow:hidden}.image-placeholder img{width:100%;height:100%;object-fit:cover}.image-placeholder:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse at center,rgba(255,69,0,.2) 0%,transparent 70%)}@media(max-width:767px){.image-placeholder{width:80%;margin:0 auto;aspect-ratio:16/9;border-radius:.32rem}}@media(min-width:768px)and (max-width:1023px){.image-placeholder{width:85%;margin:0 auto;aspect-ratio:16/10}}.testimonial-card{position:absolute;bottom:2rem;left:2rem;width:100%;max-width:50%;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:30px;border:1px solid rgba(248,248,248,.1);overflow:hidden}@media(max-width:767px){.testimonial-card{position:static;margin-top:.75rem;max-width:100%;padding:.75rem;border-radius:.425rem}}@media(min-width:768px)and (max-width:1023px){.testimonial-card{position:static;margin-top:.75rem;max-width:100%;border-radius:.64rem}}.quote-icon{width:20px;height:20px;object-fit:contain;margin-bottom:.75rem;display:block}.testimonial-text{font-size:clamp(.7rem,.6rem + .15vw,.9rem);line-height:1.6;color:#f8f8f8;margin-bottom:.5rem;font-family:Raleway,sans-serif}.testimonial-author{font-size:14px;color:#f8f8f8;font-style:italic;font-family:Raleway,sans-serif;font-weight:700}.about-content{padding:0;max-width:clamp(850px,50vw + 200px,1100px);margin-left:5rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-top:clamp(2.5rem,2rem + 1vw,4rem)}@media(max-width:767px){.about-content{margin-left:0;max-width:100%;padding-top:.5rem}}@media(min-width:768px)and (max-width:1023px){.about-content{margin-left:0;max-width:100%;padding-top:.5rem}}.about-title{font-size:clamp(2.2rem,1.7rem + .8vw,3.2rem);font-weight:500;line-height:1.2;margin-bottom:clamp(1rem,.85rem + .3vw,1.75rem);color:#f8f8f8}@media(max-width:767px){.about-title{font-size:1.375rem;margin-bottom:1rem;line-height:1.3}}@media(min-width:768px)and (max-width:1023px){.about-title{font-size:1.75rem;margin-bottom:.75rem}}.about-description{font-size:20px;line-height:1.7;color:#f8f8f8;margin-bottom:0;font-family:Raleway,sans-serif}@media(max-width:767px){.about-description{font-size:1rem;line-height:1.5;margin-bottom:0}}@media(min-width:768px)and (max-width:1023px){.about-description{font-size:1.125rem;margin-bottom:0}}.about-description strong{color:#f8f8f8;font-weight:600}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,.85rem + .3vw,1.75rem);padding-top:clamp(1.5rem,1.25rem + .5vw,2.5rem);border-top:1px solid rgba(184,160,118,.3)}@media(max-width:767px){.features-grid{grid-template-columns:1fr;gap:1rem;padding-top:1rem}}.feature-card{background:transparent;border-radius:.425rem;max-width:300px}@media(max-width:767px){.feature-card{padding:.75rem}}.feature-icon{width:clamp(40px,2.5vw + 10px,56px);height:clamp(40px,2.5vw + 10px,56px);object-fit:contain;margin-bottom:clamp(.75rem,.65rem + .2vw,1.25rem)}.feature-title{font-size:clamp(1.125rem,1rem + .25vw,1.5rem);font-weight:600;color:#f8f8f8;margin-bottom:.5rem}.feature-description{font-size:16px;line-height:1.5;color:#f8f8f8}.car-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;height:100%}.car-card{border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;transition:all .5s ease cubic-bezier(.4,0,.2,1);margin-bottom:-5px}.car-card:before{content:"";position:absolute;inset:0;border-radius:1.063rem;padding:1px;background:linear-gradient(135deg,#c8b8964d,#c8b8961a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .5s ease ease}@media(max-width:767px){.car-card:before{border-radius:.64rem}}@media(min-width:768px)and (max-width:1023px){.car-card:before{border-radius:.85rem}}.car-card--minimal{border-radius:.64rem}.car-card--minimal:before{border-radius:.64rem;opacity:.4}@media(max-width:767px){.car-card--minimal{border-radius:.425rem}.car-card--minimal:before{border-radius:.425rem}}.car-card--minimal:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 5px 15px #0006,0 0 0 1px #c8b89633}.car-card--minimal:hover:before{opacity:1}.car-card--minimal .car-image{aspect-ratio:16/10}@media(max-width:767px){.car-card--minimal .car-image{aspect-ratio:16/11}}.car-image{width:100%;height:auto;aspect-ratio:16/10;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:767px){.car-image{aspect-ratio:4/3}}@media(min-width:768px)and (max-width:1023px){.car-image{aspect-ratio:16/11}}.car-image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.4) 100%);pointer-events:none}.car-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0003 60%,#00000080);z-index:1}.car-content{padding:.75rem .5rem .5rem;flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);position:relative;z-index:2;justify-content:space-between;border-bottom-left-radius:24px;border-bottom-right-radius:24px;overflow:hidden;box-shadow:0 0 30px #000}@media(max-width:767px){.car-content{padding:.5rem .25rem .25rem}}@media(min-width:768px)and (max-width:1023px){.car-content{padding:.5rem .25rem .25rem}}.car-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,184,150,.3) 50%,transparent 100%)}.car-name{font-size:1.125rem;font-weight:700;color:#f8f8f8;margin-bottom:.125rem;text-align:center;letter-spacing:.3px;text-shadow:0 1px 2px 0 rgba(0,0,0,.05);line-height:1.2;font-family:Inter,sans-serif!important}@media(max-width:767px){.car-name{font-size:.875rem;margin-bottom:.25rem;letter-spacing:.2px}}@media(min-width:768px)and (max-width:1023px){.car-name{font-size:.9375rem;margin-bottom:.25rem}}.car-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem 0}@media(max-width:767px){.car-specs{grid-template-columns:repeat(2,1fr);gap:.25rem;margin-bottom:.75rem;padding:.25rem 0}}@media(min-width:768px)and (max-width:1023px){.car-specs{gap:.5rem;margin-bottom:.75rem}}.car-specs .spec-item{display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:all .3s ease;min-height:28px;font-family:Inter,sans-serif!important;min-width:0}@media(max-width:767px){.car-specs .spec-item{padding:.2rem .25rem;border-radius:.32rem;min-height:26px}}.spec-icon-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.spec-icon{width:25px;height:auto;color:#c9b896;transition:all .3s ease}@media(max-width:767px){.spec-icon{width:12px;height:12px;min-width:12px}}.spec-value{font-size:1rem;color:#f8f8f8;font-family:Inter,sans-serif!important;font-weight:300!important;white-space:normal;word-break:break-word;letter-spacing:.15px;display:flex;align-items:center;justify-content:center;min-width:0}.spec-value small{font-size:.8rem;font-weight:400;margin-left:.25rem;position:relative;top:3.5px}@media(max-width:767px){.spec-value{font-size:.5625rem}}@media(min-width:768px)and (max-width:1023px){.spec-value{font-size:.5625rem}}.car-cta{border-radius:24px;color:#000;text-decoration:none;margin:.25rem auto;width:100%;max-width:240px}.car-price{background:#9c8563;color:#fff;text-align:center;padding:.5rem .75rem;font-size:1rem;letter-spacing:.3px;box-shadow:0 -4px 20px #0000004d,0 2px 10px #c8b8964d,inset 0 1px #fff3;position:relative;z-index:1;border-bottom-left-radius:24px;border-bottom-right-radius:24px;display:flex;align-items:flex-end;justify-content:center;top:-25px;padding-bottom:25px}.car-price strong{font-weight:700;margin-right:.25rem;font-size:1.25rem;position:relative}.car-price .price-period{font-size:1rem;position:relative;top:-2px}.car-price .price-original{text-decoration:line-through;opacity:.85;font-size:.9em;font-weight:400;margin-right:.35rem}.car-price .price-promo{font-weight:700}@media(min-width:1024px){.car-price{height:80px;padding-bottom:13px}}@media(max-width:767px){.car-price{padding:.25rem .5rem;font-size:.875rem;letter-spacing:.2px;height:60px;top:-20px}.car-price strong{font-size:1.125rem}.car-price .price-period{font-size:.875rem}}@media(min-width:768px)and (max-width:1023px){.car-price{padding:.25rem .75rem;font-size:.9375rem;height:65px;top:-22px}.car-price strong{font-size:1.1875rem}.car-price .price-period{font-size:.9375rem}}.car-price:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(248,248,248,.3) 0%,transparent 100%);pointer-events:none}.car-price:after{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(248,248,248,.6) 50%,transparent 100%)}.car-price-badge{position:absolute;top:.75rem;right:.75rem;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b8a076;padding:.25rem .75rem;border-radius:.425rem;font-size:.8125rem;font-weight:600;z-index:1;border:1px solid rgba(200,184,150,.3)}.car-price-badge .price-original{text-decoration:line-through;opacity:.8;font-size:.9em;font-weight:400;margin-right:.25rem}.car-price-badge .price-promo{font-weight:600}@media(max-width:767px){.car-price-badge{font-size:.75rem;padding:.21rem .425rem;border-radius:.32rem;top:.425rem;right:.425rem}}.car-content-minimal{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}@media(max-width:767px){.car-content-minimal{padding:.425rem .64rem}}.car-content-minimal .car-name{font-size:.875rem;font-weight:600;color:#f8f8f8;margin:0;line-height:1.2}@media(max-width:767px){.car-content-minimal .car-name{font-size:.8125rem}}.car-specs-minimal{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#9ca3af;flex-wrap:wrap}@media(max-width:767px){.car-specs-minimal{font-size:.75rem}}.car-specs-minimal span{white-space:nowrap}.car-specs-minimal span:last-child:nth-last-child(2){display:none}.cars-section{background:#000;padding:clamp(1.5rem,1.25rem + .5vw,2.5rem) 0;margin-top:clamp(2rem,1.5rem + .8vw,3rem)}@media(max-width:767px){.cars-section{padding:1.5rem 0;margin-top:2rem}}@media(min-width:768px)and (max-width:1023px){.cars-section{padding:1rem 0;margin-top:1.5rem}}.cars-section .section-title{font-size:clamp(1.5rem,1.25rem + .5vw,2.25rem);font-weight:700;color:#f8f8f8;text-align:center;margin-bottom:clamp(1rem,.85rem + .3vw,1.75rem);letter-spacing:-.02em}@media(max-width:767px){.cars-section .section-title{font-size:1.125rem;margin-bottom:.5rem}}@media(min-width:768px)and (max-width:1023px){.cars-section .section-title{font-size:1.25rem;margin-bottom:.75rem}}.cars-carousel-wrapper{position:relative;width:100%}.cars-carousel-container{max-width:1200px;margin:0 auto}.cars-carousel{position:relative;padding:0}.cars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.85rem + .3vw,1.75rem);align-items:stretch;position:relative;top:20px}@media(max-width:767px){.cars-grid{grid-template-columns:1fr;gap:1rem;top:0}}@media(min-width:768px)and (max-width:1023px){.cars-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;top:0}}.cars-grid>*{height:100%}.cars-grid.slide-left{animation:slideFromRight .5s ease-in-out}.cars-grid.slide-right{animation:slideFromLeft .5s ease-in-out}@keyframes slideFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:clamp(48px,3vw + 20px,64px);height:clamp(48px,3vw + 20px,64px);border-radius:50%;background:#f8f8f80d;border:1px solid rgba(248,248,248,.15);color:#f8f8f8;font-size:clamp(1.25rem,1rem + .3vw,1.75rem);cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.carousel-btn:hover:not(.disabled){background:#b8a07633;border-color:#b8a076;color:#b8a076}.carousel-btn.disabled{opacity:.2;cursor:not-allowed;background:transparent;border-color:#f8f8f81a}.carousel-btn-prev{left:clamp(-80px,-5vw - 20px,-60px)}.carousel-btn-next{right:clamp(-80px,-5vw - 20px,-60px)}@media(max-width:767px){.carousel-btn{display:none}}@media(min-width:768px)and (max-width:1023px){.carousel-btn{display:none}}.cars-footer{text-align:center;margin-top:clamp(2rem,1.5rem + .8vw,3rem)}@media(max-width:767px){.cars-footer{margin-top:2rem}}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.75rem,.65rem + .2vw,1.25rem) clamp(2rem,1.5rem + .8vw,3rem);background:linear-gradient(135deg,#fffffff2,#ffffffd9);color:#000;text-decoration:none;font-size:16px;font-weight:600;border-radius:.64rem;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a;transition:all .3s ease}@media(max-width:767px){.view-all-link{font-size:.75rem;padding:.425rem 1.28rem;border-radius:.425rem}}.view-all-link:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3;background:linear-gradient(135deg,#fff,#fffffff2)}.view-all-link:active{transform:translateY(0)}.view-all-link:after{content:"→";font-size:1.25em;transition:transform .3s ease}.view-all-link:hover:after{transform:translate(4px)}.voucher-section{background:#000}.voucher-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,2rem + 1vw,4rem);align-items:center;margin-bottom:clamp(2rem,1.5rem + .8vw,3rem);margin-top:clamp(2.5rem,2rem + 1vw,4rem)}@media(max-width:767px){.voucher-grid{grid-template-columns:1fr;gap:1.5rem}}@media(min-width:768px)and (max-width:1023px){.voucher-grid{grid-template-columns:1fr;gap:1.5rem}}.voucher-image{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;transform:scale(1.2);transform-origin:left center}@media(max-width:767px){.voucher-image{transform:none;transform-origin:center}}@media(min-width:768px)and (max-width:1023px){.voucher-image{transform:scale(1.05);transform-origin:center}}.voucher-card{width:100%;max-width:clamp(600px,35vw + 100px,800px);height:auto;position:relative}@media(max-width:767px){.voucher-card{max-width:100%}}@media(min-width:768px)and (max-width:1023px){.voucher-card{max-width:400px}}.voucher-card-inner{width:100%;height:100%;border-radius:.64rem;overflow:hidden}@media(max-width:767px){.voucher-card-inner{border-radius:.425rem}}.voucher-image-element{width:100%;height:100%;object-fit:cover;display:block;border-radius:.64rem}.voucher-logo{font-size:clamp(1rem,.9rem + .2vw,1.25rem);letter-spacing:.15em;color:#b8a076;font-weight:600;position:relative;z-index:1}@media(max-width:767px){.voucher-logo{font-size:.875rem}}.voucher-amount{font-size:clamp(2.5rem,2rem + 1vw,3.5rem);font-weight:700;color:#f8f8f8;line-height:1.2;position:relative;z-index:1}@media(max-width:767px){.voucher-amount{font-size:1.75rem}}@media(min-width:768px)and (max-width:1023px){.voucher-amount{font-size:2rem}}.voucher-content{padding:clamp(1rem,.85rem + .3vw,1.75rem) 0;z-index:2}@media(max-width:767px){.voucher-content{padding:1rem 0}}.voucher-title{font-size:clamp(2.2rem,1.7rem + .8vw,3.2rem);font-weight:300;color:#f8f8f8;margin-bottom:clamp(.75rem,.65rem + .2vw,1.25rem);line-height:1.2;font-family:Inter,sans-serif!important;max-width:500px}@media(max-width:767px){.voucher-title{font-size:1.25rem;margin-bottom:.5rem;line-height:1.3}}@media(min-width:768px)and (max-width:1023px){.voucher-title{font-size:1.5rem;margin-bottom:.25rem}}.voucher-button-online{font-family:Raleway,sans-serif}.voucher-subtitle{font-size:clamp(1rem,.9rem + .2vw,1.25rem);font-weight:400;color:#f8f8f8;line-height:1.4;margin-bottom:clamp(1rem,.85rem + .3vw,1.75rem);font-family:Inter,sans-serif!important;max-width:500px}@media(max-width:767px){.voucher-subtitle{font-size:.875rem;line-height:1.5;margin-bottom:1rem}}@media(min-width:768px)and (max-width:1023px){.voucher-subtitle{font-size:.9375rem;margin-bottom:.75rem}}.voucher-contact{margin-bottom:clamp(1rem,.85rem + .3vw,1.75rem)}@media(max-width:767px){.voucher-contact{margin-bottom:1rem}}@media(min-width:768px)and (max-width:1023px){.voucher-contact{margin-bottom:.75rem}}.voucher-contact-text{font-size:clamp(1rem,.9rem + .2vw,1.25rem);font-weight:400;color:#f8f8f8;line-height:1.4;font-family:Inter,sans-serif!important;max-width:500px}@media(max-width:767px){.voucher-contact-text{font-size:.875rem;line-height:1.5}}@media(min-width:768px)and (max-width:1023px){.voucher-contact-text{font-size:.9375rem}}.voucher-phone{color:#b8a076;font-weight:400}.voucher-button{padding:clamp(.75rem,.65rem + .2vw,1.25rem) clamp(2rem,1.5rem + .8vw,3rem);background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.425rem;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.voucher-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}@media(max-width:767px){.voucher-button{padding:.5rem 1.5rem;font-size:.8125rem;width:100%}}@media(min-width:768px)and (max-width:1023px){.voucher-button{padding:.5rem 1.5rem;font-size:.8125rem}}.opinion-section{background:#000;padding:clamp(2.5rem,2rem + 1vw,4rem) clamp(3rem,2rem + 3vw,8rem);margin-bottom:clamp(2rem,1.5rem + .8vw,3rem)}@media(max-width:767px){.opinion-section{padding:2rem 0}}@media(min-width:768px)and (max-width:1023px){.opinion-section{padding:2rem 0}}.opinion-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,1.5rem + .8vw,3rem);margin-bottom:clamp(1.5rem,1.25rem + .5vw,2.5rem)}@media(max-width:767px){.opinion-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}@media(min-width:768px)and (max-width:1023px){.opinion-header{gap:1.5rem;margin-bottom:2rem}}@media(max-width:767px){.opinion-title-wrapper{text-align:center}}.opinion-title{font-size:clamp(2.2rem,1.7rem + .8vw,3.2rem);font-weight:500;color:#f8f8f8;line-height:1.2;font-family:Raleway,sans-serif}@media(max-width:767px){.opinion-title{font-size:1.25rem;line-height:1.3}}@media(min-width:768px)and (max-width:1023px){.opinion-title{font-size:1.5rem}}.speedometer-wrapper{display:flex;justify-content:center;align-items:center}@media(max-width:767px){.speedometer-wrapper{display:none}}.speedometer-image{max-width:100%;height:auto;max-height:clamp(280px,15vw + 100px,400px);object-fit:contain;transform:scale(1.5)}@media(min-width:768px)and (max-width:1023px){.speedometer-image{max-height:200px}}.opinions-grid{display:flex;gap:clamp(1rem,.85rem + .3vw,1.75rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:clamp(1rem,.85rem + .3vw,1.75rem);cursor:grab;scrollbar-width:auto;scrollbar-color:#5e503d rgba(248,248,248,.1)}.opinions-grid::-webkit-scrollbar{height:10px}.opinions-grid::-webkit-scrollbar-track{background:#f8f8f81a;border-radius:5px}.opinions-grid::-webkit-scrollbar-thumb{background:#5e503d;border-radius:5px;cursor:pointer}.opinions-grid::-webkit-scrollbar-thumb:hover{background:#6a5a47}.opinions-grid::-webkit-scrollbar-thumb:active{background:#6a5a47}.opinions-grid:active{cursor:grabbing}@media(max-width:767px){.opinions-grid{gap:1rem;padding-bottom:1rem}}.opinion-card{flex:0 0 clamp(300px,20vw + 100px,400px);min-width:clamp(300px,20vw + 100px,400px);border-radius:clamp(12px,.8vw,16px);padding:clamp(.75rem,.65rem + .2vw,1.25rem) clamp(1rem,.85rem + .3vw,1.75rem);transition:all .3s ease;border:1px solid rgba(248,248,248,.1);scroll-snap-align:start;background-color:#000}.opinion-card:hover{background:#222;transform:translateY(-2px)}@media(max-width:767px){.opinion-card{flex:0 0 260px;min-width:260px;padding:.5rem .75rem;border-radius:10px}}@media(min-width:768px)and (max-width:1023px){.opinion-card{flex:0 0 280px;min-width:280px;padding:.75rem;border-radius:11px}}.opinion-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:.5rem}.opinion-date{font-size:clamp(.65rem,.55rem + .15vw,.85rem);letter-spacing:.08em;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.opinion-date .separator{margin:0 6px}.opinion-date .car-name{font-size:clamp(.65rem,.55rem + .15vw,.85rem);white-space:normal;font-weight:500}@media(max-width:767px){.opinion-date{font-size:.6rem}}.star-rating{display:flex;gap:1px;flex-shrink:0}.star{font-size:clamp(.8rem,.7rem + .15vw,1.1rem);line-height:1}.star.filled{color:#b8a076}.star.empty{color:#f8f8f826}@media(max-width:767px){.star{font-size:.7rem}}.reviewer-name{font-size:clamp(.95rem,.85rem + .2vw,1.25rem);font-weight:700;color:#f8f8f8;margin-bottom:.5rem;margin-top:2px}@media(max-width:767px){.reviewer-name{font-size:.85rem;margin-bottom:.25rem}}.opinion-content{font-size:16px;line-height:1.5;margin:0}@media(max-width:767px){.opinion-content{font-size:.75rem;line-height:1.45}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;color:#f8f8f880;gap:.75rem}.loading-spinner{width:32px;height:32px;border:3px solid rgba(184,160,118,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite}.footer{background:linear-gradient(180deg,#5f4f38,#362e22);padding:clamp(1.5rem,1.25rem + .5vw,2.5rem) 0 calc(clamp(1.5rem,1.25rem + .5vw,2.5rem) + env(safe-area-inset-bottom));color:#e0d3c4}@media(max-width:767px){.footer{padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom))}}@media(min-width:768px)and (max-width:1023px){.footer{padding:1rem 0 calc(1rem + env(safe-area-inset-bottom))}}.footer-container{max-width:1500px;margin:0 auto;padding:0 clamp(3rem,2rem + 3vw,8rem)}@media(max-width:767px){.footer-container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.footer-container{padding:0 2.5rem}}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,2rem + 1vw,4rem)}@media(max-width:767px){.footer-content{flex-direction:column;gap:2.5rem}}@media(min-width:768px)and (max-width:1023px){.footer-content{flex-direction:column;gap:2rem}}@media(min-width:1024px){.footer-content{gap:clamp(2.5rem,2rem + 1vw,4rem)}}.footer-brand-section{display:flex;flex-direction:column}@media(max-width:767px){.footer-brand-section{width:100%}}.footer-logo{display:flex;align-items:flex-start;margin-bottom:1rem}@media(max-width:767px){.footer-logo{margin-bottom:.75rem}}.footer-logo-image{height:auto;max-width:200px;width:auto;display:block}@media(max-width:767px){.footer-logo-image{max-width:150px}}.footer-address{display:flex;flex-direction:column}.footer-address p{font-size:16px;line-height:1.7;color:#e0d3c4;margin-bottom:.25rem}@media(max-width:767px){.footer-address p{font-size:.875rem}}.footer-address p:last-child{margin-bottom:0}.footer-nav-section{display:flex;gap:clamp(2rem,1.5rem + .8vw,3rem);align-items:flex-start}@media(max-width:767px){.footer-nav-section{flex-direction:column;gap:2rem;width:100%}}@media(min-width:768px)and (max-width:1023px){.footer-nav-section{gap:1.5rem}}@media(min-width:1024px){.footer-nav-section{gap:clamp(3rem,2rem + 2vw,5rem)}}.footer-contact-section{display:flex;flex-direction:column;align-items:flex-end;text-align:right}@media(max-width:767px){.footer-contact-section{align-items:flex-start;text-align:left;width:100%}}@media(min-width:768px)and (max-width:1023px){.footer-contact-section{align-items:flex-start;text-align:left}}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-size:16px;font-weight:600;color:#e0d3c4;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:767px){.footer-column-title{font-size:.875rem;margin-bottom:.5rem}}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.5rem}@media(max-width:767px){.footer-list li{margin-bottom:.25rem}}.footer-list li:last-child{margin-bottom:0}.footer-list a{color:#e0d3c4;text-decoration:none;font-size:16px;line-height:1.7;transition:opacity .3s ease;display:inline-block}@media(max-width:767px){.footer-list a{font-size:.875rem}}.footer-list a:hover{opacity:.8}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;align-items:flex-end}@media(max-width:767px){.footer-contact-info{align-items:flex-start;margin-bottom:1rem}}@media(min-width:768px)and (max-width:1023px){.footer-contact-info{align-items:flex-start}}.footer-phone,.footer-email{font-size:clamp(1rem,.9rem + .2vw,1.25rem);font-weight:600;color:#fff;text-decoration:none;transition:opacity .3s ease;overflow-wrap:anywhere}@media(max-width:767px){.footer-phone,.footer-email{font-size:16px;white-space:normal}}.footer-phone:hover,.footer-email:hover{opacity:.8}.footer-phone{font-size:clamp(1rem,.9rem + .2vw,1.125rem);font-weight:700}.footer-email{font-size:16px;font-weight:400;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.footer-social-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;width:100%;justify-content:flex-end}@media(max-width:767px){.footer-social-wrapper{justify-content:flex-start;margin-bottom:1rem}}@media(min-width:768px)and (max-width:1023px){.footer-social-wrapper{justify-content:flex-start}}.footer-social-icons{display:flex;gap:.75rem;align-items:center}@media(max-width:767px){.footer-social-icons{gap:.5rem}}.footer-social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;flex-shrink:0}@media(max-width:767px){.footer-social-icon{width:36px;height:36px}}.footer-social-icon svg{width:20px;height:20px}@media(max-width:767px){.footer-social-icon svg{width:18px;height:18px}}.footer-social-icon:hover{background:#fff3;transform:translateY(-2px)}.footer-support-message{text-align:right;max-width:280px}@media(max-width:767px){.footer-support-message{text-align:left;max-width:100%}}@media(min-width:768px)and (max-width:1023px){.footer-support-message{text-align:left;max-width:100%}}.footer-support-message p{font-size:16px;line-height:1.7;color:#e0d3c4;margin-bottom:.25rem}@media(max-width:767px){.footer-support-message p{font-size:.875rem}}.footer-support-message p:last-child{margin-bottom:0}.footer-bottom{display:none}.coming-soon-page{min-height:100vh;background:#0e1116;color:#fff}.coming-soon-main{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem 4rem}.coming-soon-hero{width:min(760px,100%);text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,3vw,2.5rem);background:linear-gradient(135deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coming-soon-hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:.02em}.coming-soon-hero p{margin:0 auto;max-width:56ch;color:#ffffffd6;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.coming-soon-badge{display:inline-block;margin:0 0 1rem;padding:.4rem .75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;color:#f4d56e;border:1px solid rgba(244,213,110,.45);background:#f4d56e1a}.cars-grid-container{width:100%}.cars-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;width:100%;margin-bottom:.75rem}@media(min-width:768px){.cars-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.cars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.cars-grid.loading{opacity:.7}.car-card-skeleton{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:1.063rem;overflow:hidden;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;animation:pulse 1.5s ease-in-out infinite}@media(max-width:767px){.car-card-skeleton{border-radius:.64rem}}@media(min-width:768px)and (max-width:1023px){.car-card-skeleton{border-radius:.85rem}}.skeleton-image{width:100%;aspect-ratio:16/10;background:linear-gradient(90deg,#1a1a1a,#2d2d2d,#1a1a1a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(max-width:767px){.skeleton-image{aspect-ratio:4/3}}@media(min-width:768px)and (max-width:1023px){.skeleton-image{aspect-ratio:16/11}}.skeleton-content{padding:1rem .75rem .75rem}@media(max-width:767px){.skeleton-content{padding:.64rem .425rem .425rem}}.skeleton-title{height:1.5rem;width:70%;background:#2d2d2d;border-radius:.32rem;margin-bottom:.75rem;animation:shimmer 1.5s ease-in-out infinite}.skeleton-specs{display:flex;gap:.5rem;margin-bottom:1rem}.skeleton-spec{height:1rem;width:4rem;background:#2d2d2d;border-radius:.32rem;animation:shimmer 1.5s ease-in-out infinite}.skeleton-price{height:2rem;width:50%;background:linear-gradient(135deg,#d4c5a9,#b8a076);border-radius:.425rem;opacity:.3;animation:shimmer 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cars-grid-empty{text-align:center;padding:2.5rem 1rem;color:#9ca3af}@media(max-width:767px){.cars-grid-empty{padding:1.7rem .64rem}}.cars-grid-empty .empty-icon{font-size:1.75rem;margin-bottom:1rem;opacity:.5}@media(max-width:767px){.cars-grid-empty .empty-icon{font-size:1.25rem;margin-bottom:.64rem}}.cars-grid-empty h3{color:#f8f8f8;font-size:1.125rem;margin-bottom:.75rem;font-weight:600}@media(max-width:767px){.cars-grid-empty h3{font-size:.875rem;margin-bottom:.425rem}}.cars-grid-empty p{font-size:.875rem;color:#9ca3af}@media(max-width:767px){.cars-grid-empty p{font-size:.75rem}}.cars-grid-loading-more{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#b8a076}@media(max-width:767px){.cars-grid-loading-more{padding:.85rem;gap:.425rem}}.cars-grid-loading-more .loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #2d2d2d;border-top-color:#b8a076;border-radius:50%;animation:spin .8s linear infinite}.cars-grid-loading-more span{font-size:.875rem;font-weight:500}@media(max-width:767px){.cars-grid-loading-more span{font-size:.75rem}}.cars-grid-load-more{display:flex;justify-content:center;padding:1.5rem 0}@media(max-width:767px){.cars-grid-load-more{padding:.85rem 0}}.cars-grid-end{text-align:center;padding:1.5rem;color:#9ca3af}@media(max-width:767px){.cars-grid-end{padding:.85rem}}.cars-grid-end p{font-size:.8125rem;opacity:.7}@media(max-width:767px){.cars-grid-end p{font-size:.75rem}}.scroll-observer{height:1px;visibility:hidden}.input-field{display:block;width:100%;background:#1a1a1a;border:1px solid rgba(200,184,150,.3);border-radius:.64rem;padding:.5rem .75rem;color:#f8f8f8;font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .15s ease;min-height:31px}@media(max-width:767px){.input-field{font-size:.75rem;padding:.425rem .64rem}}.input-field::placeholder{color:#9ca3af}.input-field:hover{border-color:#c8b89680}.input-field:focus{outline:none;border-color:#b8a076;box-shadow:0 0 0 3px #b8a07626}.input-field:disabled{opacity:.6;cursor:not-allowed}.input-field option{background:#0f0f0f;color:#f8f8f8}.cars-filters{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.85rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;position:sticky;top:1rem;height:fit-content}@media(max-width:767px){.cars-filters{position:fixed;inset:0;width:100%;max-width:none;z-index:1000;border-radius:0;transform:translate(100%);transition:transform .3s ease;padding:calc(.85rem + env(safe-area-inset-top)) .85rem calc(.85rem + env(safe-area-inset-bottom));overflow-y:auto}.cars-filters.open{transform:translate(0)}}@media(min-width:768px)and (max-width:1023px){.cars-filters{border-radius:.64rem}}.cars-filters:before{content:"";position:absolute;inset:0;border-radius:.85rem;padding:1px;background:linear-gradient(135deg,#c8b8964d,#c8b8961a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}@media(max-width:767px){.cars-filters:before{border-radius:0}}@media(min-width:768px)and (max-width:1023px){.cars-filters:before{border-radius:.64rem}}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(200,184,150,.2)}@media(max-width:767px){.filters-header{margin-bottom:.64rem;padding-bottom:.425rem}}.filters-header h3{font-size:1rem;font-weight:600;color:#f8f8f8;margin:0}@media(max-width:767px){.filters-header h3{font-size:.8125rem}}.filters-header .close-btn{display:none;background:none;border:none;color:#9ca3af;font-size:1.125rem;cursor:pointer;padding:0;width:31px;height:31px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}@media(max-width:767px){.filters-header .close-btn{display:flex}}.filters-header .close-btn:hover{color:#f8f8f8}.filters-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media(max-width:767px){.filters-content{gap:.64rem;margin-bottom:.64rem}}.filter-group{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.filter-group{gap:.21rem}}.filter-group label{font-size:.8125rem;font-weight:500;color:#b8a076}@media(max-width:767px){.filter-group label{font-size:.75rem}}.filter-group .year-range{display:flex;align-items:center;gap:.5rem}@media(max-width:767px){.filter-group .year-range{gap:.21rem}}.filter-group .year-range select{flex:1}.filter-group .year-range .separator{color:#9ca3af;font-weight:500}.filters-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(200,184,150,.2)}@media(max-width:767px){.filters-actions{gap:.21rem;padding-top:.425rem}}.filters-actions .apply-btn,.filters-actions .reset-btn{width:100%}.mobile-filter-toggle{display:none}@media(max-width:767px){.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;width:100%}.mobile-filter-toggle .filter-icon{font-size:.8125rem}}.filters-overlay{display:none}@media(max-width:767px){.filters-overlay{display:block;position:fixed;inset:0;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.cars-list-page{min-height:100vh;display:flex;flex-direction:column;background:#000}.cars-list-main{flex:1;padding:1.5rem 0;background:linear-gradient(180deg,#000,#0f0f0f,#000)}@media(max-width:767px){.cars-list-main{padding:.85rem 0}}.cars-list-main .container{max-width:1600px;margin:0 auto;padding:0 5rem}@media(max-width:767px){.cars-list-main .container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.cars-list-main .container{padding:0 2.5rem}}.search-section{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}@media(max-width:767px){.search-section{margin-bottom:.64rem;gap:.21rem;flex-direction:column}}@media(min-width:768px){.search-section{justify-content:center}}.search-form{display:flex;align-items:stretch;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;overflow:hidden;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;border:1px solid rgba(200,184,150,.3);transition:all .15s ease;flex:1;max-width:468px}@media(max-width:767px){.search-form{max-width:100%;border-radius:.425rem}}.search-form:focus-within{border-color:#b8a076;box-shadow:0 0 0 3px #b8a07626}.search-form .search-form-input.input-field{flex:1;min-width:0;border:none;background:transparent;border-radius:0}.search-form .search-form-btn.btn{border:none;border-radius:0;flex-shrink:0}.cars-content{display:grid;grid-template-columns:221px 1fr;gap:.75rem;align-items:start}@media(max-width:767px){.cars-content{grid-template-columns:1fr;gap:0}}@media(min-width:768px)and (max-width:1023px){.cars-content{grid-template-columns:196px 1fr;gap:1rem}}@media(min-width:1024px){.cars-content{gap:1.5rem}}@media(max-width:767px){.filters-sidebar{display:none}}.mobile-filters-drawer{display:none}@media(max-width:767px){.mobile-filters-drawer{display:block}}.cars-main{min-width:0}@media(max-width:767px){.mobile-filter-toggle{width:100%;justify-content:center}}.results-summary{margin-bottom:.75rem;color:#9ca3af;font-size:.744rem}@media(max-width:767px){.results-summary{font-size:.75rem;margin-bottom:.425rem}}.results-summary strong{color:#b8a076;font-weight:600}@media(min-width:768px)and (max-width:1023px){.cars-list-main{padding:2rem 0}.page-header{margin-bottom:2rem}.search-section{margin-bottom:1.5rem}}@media(min-width:1280px){.cars-content{grid-template-columns:238px 1fr}}.cars-list-page{animation:fadeIn .3s ease-in}html{scroll-behavior:smooth}.search-form-btn:focus-visible,.mobile-filter-toggle:focus-visible{outline:2px solid #b8a076;outline-offset:2px}.car-detail-page{min-height:100vh;background:#000;position:relative;overflow-x:clip;overflow-y:visible}.loading-container,.error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8f8f8;padding:1.5rem;text-align:center}.loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.car-detail-hero{min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:3rem}@media(min-width:768px)and (max-width:1023px){.car-detail-hero{padding-bottom:2rem}}@media(max-width:767px){.car-detail-hero{display:block;align-items:flex-start;padding-top:4.5rem;padding-bottom:1.25rem;min-height:100vh;min-height:100svh;min-height:100dvh;background-position:center top}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0000004d,#00000026,#000000bf 70%,#000000f2),linear-gradient(to bottom,#000000b3,#00000080 15%,#0003 40%,#0000001a,#0000004d,#000000e6);z-index:1}.vertical-label{position:absolute;left:3.5rem;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:.7rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#fff6;z-index:2;white-space:nowrap}.hero-right-content{position:absolute;right:4rem;top:50%;transform:translateY(-50%);max-width:500px;z-index:2}@media(max-width:1024px){.hero-right-content{right:2rem;max-width:400px}}@media(max-width:767px){.hero-right-content{position:relative;top:auto;right:auto;left:0;transform:none;max-width:100%;padding:0 1rem;margin-bottom:1.25rem}}.car-title{font-family:Raleway,sans-serif;font-size:4.5rem;font-weight:300;color:#f8f8f8;margin-bottom:1rem;letter-spacing:1.5px;line-height:1.1;text-align:right;text-shadow:0 2px 20px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.car-title{font-size:2.5rem}}@media(max-width:767px){.car-title{font-size:1.75rem;text-align:left;margin-bottom:.75rem}}.car-meta{font-family:Raleway,sans-serif;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:#ffffffd9;font-size:.9rem;margin-bottom:2.5rem;text-align:right;font-weight:400;letter-spacing:.5px}.car-meta .separator{color:#ffffff4d}@media(max-width:767px){.car-meta{justify-content:flex-start;flex-wrap:wrap;text-align:left;gap:.25rem .4rem;margin-bottom:1.25rem;font-size:.8rem}.car-meta .separator{opacity:.55}}.car-description-wrapper{margin-bottom:2.5rem;text-align:justify}@media(max-width:767px){.car-description-wrapper{margin-bottom:1.25rem;text-align:left}}.car-description{font-family:Raleway,sans-serif;font-size:1rem;line-height:1.7;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;text-align:justify}.car-description .read-more{color:#d4c5a9;cursor:pointer;text-decoration:underline;font-weight:400;display:inline;transition:color .15s ease}.car-description .read-more:hover{color:#b8a076}@media(max-width:767px){.car-description{font-size:.9rem;line-height:1.55;text-align:left;-webkit-line-clamp:4;line-clamp:4}}.cta-block{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}@media(max-width:767px){.cta-block{flex-direction:column;align-items:stretch;gap:.85rem}}.reserve-button{font-family:Raleway,sans-serif;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;padding:.9rem 2.25rem;border-radius:.65rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 3px 12px #c8b89659}.reserve-button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #c8b89673}.price-block{text-align:right}@media(max-width:767px){.price-block{text-align:left;max-width:100%}}.price-label{font-family:Raleway,sans-serif;font-size:.75rem;color:#ffffff80;margin-bottom:.4rem;display:block;font-weight:300;letter-spacing:.3px}.price-value{font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:600;color:#f8f8f8;letter-spacing:.3px}.price-value .price-original{text-decoration:line-through;opacity:.8;font-size:1rem;font-weight:400;margin-right:.5rem}.price-value .price-promo{font-weight:600}.price-value .price-period{font-size:1rem;font-weight:300}@media(max-width:767px){.price-value{font-size:1.15rem;line-height:1.35}.price-value .price-original{display:inline-block;margin-right:.35rem;margin-bottom:.15rem;font-size:.9rem}.price-value .price-period{margin-left:.2rem;white-space:nowrap}}.specs-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 3rem;border-top:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:1fr auto;gap:10rem;align-items:center}@media(max-width:1024px){.specs-bottom{padding:1rem 2rem;grid-template-columns:1fr;gap:2rem}}@media(max-width:767px){.specs-bottom{position:relative;left:auto;right:auto;bottom:auto;width:auto;padding:1rem;gap:.9rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.85rem;background:#00000085;border:1px solid rgba(255,255,255,.09);margin:0 1rem .25rem;grid-template-columns:1fr;align-items:stretch}}.specs-content{display:flex;flex-direction:column;gap:.85rem}.specs-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem .7rem}@media(max-width:1024px){.specs-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.specs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .65rem}}.specs-row .spec-item{display:flex;gap:.3rem;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0}.spec-label{font-family:Raleway,sans-serif;font-size:.75rem;color:#fff9;text-transform:lowercase;letter-spacing:.3px;font-weight:400}@media(max-width:767px){.spec-label{font-size:.68rem}}.spec-value{font-family:Raleway,sans-serif;font-size:1.6rem;font-weight:700;color:#f8f8f8;letter-spacing:.3px;line-height:1.2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-value .spec-unit{font-size:.8rem;font-weight:400;margin-left:.15rem;color:#ffffffd9;position:relative;top:5px}@media(max-width:767px){.spec-value{font-size:1.05rem;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.gallery-thumbnails{display:flex;gap:.75rem;align-items:center}@media(max-width:1024px){.gallery-thumbnails{justify-content:center}}@media(max-width:767px){.gallery-thumbnails{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}.thumbnail{width:clamp(120px,28vw,170px);height:clamp(72px,18vw,100px);border-radius:.35rem;border:2px solid rgba(255,255,255,.2);background-size:cover;background-position:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.thumbnail:after{content:"";position:absolute;inset:0;background:#0003;transition:all .3s ease}.thumbnail:hover{transform:translateY(-2px);border-color:#fff6}.thumbnail:hover:after{background:#0000000d}.thumbnail.active{border-color:#ffffff80;box-shadow:0 2px 10px #fff3}.thumbnail.active:after{background:#0000}@media(max-width:1024px){.thumbnail{width:100px;height:70px}}@media(max-width:767px){.thumbnail{flex:0 0 auto;width:90px;height:62px}}.thumbnail-more{position:absolute;bottom:.5rem;right:.5rem;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .75rem;border-radius:.25rem;color:#f8f8f8;font-size:1.1rem;font-weight:700;z-index:3;pointer-events:none}@media(max-width:1024px){.thumbnail-more{font-size:.95rem;padding:.25rem .5rem}}.gallery-lightbox-overlay{position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1010;padding:3rem 4rem;animation:fadeIn .25s ease}@media(max-width:767px){.gallery-lightbox-overlay{padding:2.5rem 1rem 1.25rem}}.gallery-lightbox-content{position:relative;width:100%;max-width:1200px;max-height:90vh;display:flex;align-items:center;justify-content:center}.gallery-lightbox-image{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:.35rem}.gallery-lightbox-close{position:absolute;top:-2.5rem;right:0;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#f8f8f8;font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}.gallery-lightbox-close:hover{background:#ffffff40;border-color:#fff6}@media(max-width:767px){.gallery-lightbox-close{top:-2.2rem;width:2.25rem;height:2.25rem;font-size:1.65rem}}.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#f8f8f8;font-size:2.5rem;line-height:1;width:3rem;height:3rem;border-radius:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{background:#ffffff40;border-color:#fff6}@media(max-width:767px){.gallery-lightbox-prev,.gallery-lightbox-next{width:2.2rem;height:2.2rem;font-size:1.8rem}}.gallery-lightbox-prev{left:-4rem}@media(max-width:1024px){.gallery-lightbox-prev{left:.5rem}}.gallery-lightbox-next{right:-4rem}@media(max-width:1024px){.gallery-lightbox-next{right:.5rem}}.gallery-lightbox-counter{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);background:#0009;color:#f8f8f8;padding:.35rem .75rem;border-radius:.25rem;font-size:.95rem}.description-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.description-modal{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease;border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.description-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.description-modal .modal-header h2{font-family:Raleway,sans-serif;color:#f8f8f8;font-size:1.75rem;font-weight:400;margin:0;letter-spacing:.5px}.description-modal .modal-header .close-button{background:none;border:none;color:#fff9;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;border-radius:.32rem}.description-modal .modal-header .close-button:hover{color:#f8f8f8;background:#ffffff1a}.description-modal .modal-body{padding:1rem}.description-modal .modal-body .full-description{font-family:Raleway,sans-serif;color:#ffffffd9;font-size:1rem;line-height:1.8;font-weight:300;margin:0;text-align:justify}@media(max-width:1024px){.description-modal{max-width:90%;max-height:85vh}.description-modal .modal-header{padding:.75rem}.description-modal .modal-header h2{font-size:1.5rem}.description-modal .modal-body{padding:.75rem}.description-modal .modal-body .full-description{font-size:.95rem;line-height:1.7}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:.75rem}.login-page .login-container{width:100%;max-width:450px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:2rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.login-page .login-header{text-align:center;margin-bottom:1.5rem}.login-page .login-header h1{font-size:1.25rem;font-weight:700;color:#f8f8f8;margin-bottom:.5rem}.login-page .login-header p{color:#9ca3af;font-size:.875rem}.login-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-bottom:.75rem;font-size:.8125rem}.login-page .login-form .form-group{margin-bottom:.75rem}.login-page .login-form .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.login-page .login-form .form-group input{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.login-page .login-form .form-group input::placeholder{color:#ffffff4d}.login-page .login-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.login-page .login-form .form-group input.error{border-color:#ef444480}.login-page .login-form .form-group .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.login-page .login-form .form-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.login-page .login-form .form-actions .forgot-password{color:#b8a076;text-decoration:none;font-size:.75rem;transition:color .15s ease}.login-page .login-form .form-actions .forgot-password:hover{color:#d4c5a9}.login-page .login-form .btn-primary{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-page .login-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.login-page .login-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-page .login-footer{text-align:center;margin-top:1rem}.login-page .login-footer p{color:#9ca3af;font-size:.8125rem}.login-page .login-footer p .register-link{color:#b8a076;text-decoration:none;font-weight:500;transition:color .15s ease}.login-page .login-footer p .register-link:hover{color:#d4c5a9}@media(max-width:767px){.login-page{padding:.5rem}.login-page .login-container{padding:1.5rem .75rem}.login-page .login-header h1{font-size:1rem}}.checkbox-container{margin-bottom:.75rem}.checkbox-container *{box-sizing:border-box}.checkbox-container .checkbox-label{display:flex;align-items:center;gap:1.5rem;cursor:pointer;padding:.75rem;background:#ffffff0d;border-radius:.32rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:visible;min-height:auto;width:100%}.checkbox-container .checkbox-label:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,160,118,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;border-radius:.32rem;pointer-events:none}.checkbox-container .checkbox-label:hover{background:#ffffff14;border-color:#b8a0764d}.checkbox-container .checkbox-label:hover:before{opacity:1}.checkbox-container .checkbox-label:hover .custom-checkbox{border-color:#b8a07680}.checkbox-container .checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;cursor:pointer;pointer-events:none}.checkbox-container .checkbox-label input[type=checkbox]:checked+.custom-checkbox{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);border-color:#b8a076}.checkbox-container .checkbox-label input[type=checkbox]:checked+.custom-checkbox:after{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}.checkbox-container .checkbox-label input[type=checkbox]:focus+.custom-checkbox{outline:2px solid rgba(184,160,118,.5);outline-offset:2px}.checkbox-container .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-container .checkbox-label input[type=checkbox]:disabled+.custom-checkbox{opacity:.5;cursor:not-allowed}.checkbox-container .checkbox-label input[type=checkbox]:disabled~.checkbox-text{opacity:.5}.checkbox-container .checkbox-label .custom-checkbox{position:relative;width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;margin-right:.5rem;background:#ffffff14;border:2px solid rgba(255,255,255,.4);border-radius:4px;transition:all .3s ease;cursor:pointer;display:inline-block;box-sizing:border-box;vertical-align:middle}.checkbox-container .checkbox-label .custom-checkbox:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:10px;border:solid #000000;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0;transition:all .3s ease}.checkbox-container .checkbox-label .checkbox-text{color:#f8f8f8;font-size:.8125rem;font-weight:500;flex:1;-webkit-user-select:none;user-select:none;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.checkbox-container .checkbox-label .checkbox-text a{color:#b8a076;text-decoration:none;transition:color .3s ease}.checkbox-container .checkbox-label .checkbox-text a:hover{color:#d4c5a9;text-decoration:underline}.checkbox-container.checkbox-has-error .checkbox-label{border-color:#ef444480}.checkbox-container .checkbox-error{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem;margin-left:calc(20px + 1.5rem)}.checkbox-container.checkbox-inline{margin-bottom:0}.checkbox-container.checkbox-inline .checkbox-label{padding:0;background:transparent;border:none}.checkbox-container.checkbox-inline .checkbox-label:before{display:none}.checkbox-container.checkbox-inline .checkbox-label:hover{background:transparent;border:none}.checkbox-container.checkbox-inline .checkbox-label:hover:before{display:none}.checkbox-container.checkbox-compact .checkbox-label{padding:.5rem}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:1rem 0}.register-page .register-container{width:100%;max-width:700px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:2rem;margin:.75rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.register-page .register-header{text-align:center;margin-bottom:1.5rem}.register-page .register-header h1{font-size:1.25rem;font-weight:700;color:#f8f8f8;margin-bottom:.5rem}.register-page .register-header p{color:#9ca3af;font-size:.875rem}.register-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-bottom:.75rem}.register-page .register-form .form-section{margin-bottom:1.5rem}.register-page .register-form .form-section h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.register-page .register-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px){.register-page .register-form .form-row{grid-template-columns:1fr}}.register-page .register-form .form-group{margin-bottom:.75rem}.register-page .register-form .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.register-page .register-form .form-group input{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.register-page .register-form .form-group input::placeholder{color:#ffffff4d}.register-page .register-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.register-page .register-form .form-group input.error{border-color:#ef444480}.register-page .register-form .form-group .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.register-page .register-form .btn-primary{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.register-page .register-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.register-page .register-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.register-page .register-footer{text-align:center;margin-top:1rem}.register-page .register-footer p{color:#9ca3af;font-size:.8125rem}.register-page .register-footer p .login-link{color:#b8a076;text-decoration:none;font-weight:500}.register-page .register-footer p .login-link:hover{color:#d4c5a9}@media(max-width:767px){.register-page{padding:.75rem 0}.register-page .register-container{padding:1rem .75rem;margin:0}.register-page .register-header h1{font-size:1rem}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:.75rem}.forgot-password-page .forgot-password-container{width:100%;max-width:450px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:2rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.forgot-password-page .success-message-box{text-align:center}.forgot-password-page .success-message-box .success-icon{width:80px;height:80px;margin:0 auto 1rem;background:#22c55e1a;border:2px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#86efac}.forgot-password-page .success-message-box h1{font-size:1.25rem;font-weight:700;color:#f8f8f8;margin-bottom:.75rem}.forgot-password-page .success-message-box p{color:#9ca3af;font-size:.875rem;margin-bottom:.5rem;line-height:1.5}.forgot-password-page .success-message-box .note{font-size:.75rem;color:#d1d5db;margin-bottom:1.5rem}.forgot-password-page .success-message-box .btn-primary{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.forgot-password-page .success-message-box .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.forgot-password-page .forgot-password-header{text-align:center;margin-bottom:1.5rem}.forgot-password-page .forgot-password-header h1{font-size:1.25rem;font-weight:700;color:#f8f8f8;margin-bottom:.5rem}.forgot-password-page .forgot-password-header p{color:#9ca3af;font-size:.875rem;line-height:1.5}.forgot-password-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-bottom:.75rem}.forgot-password-page .forgot-password-form .form-group{margin-bottom:.75rem}.forgot-password-page .forgot-password-form .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.forgot-password-page .forgot-password-form .form-group input{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.forgot-password-page .forgot-password-form .form-group input::placeholder{color:#ffffff4d}.forgot-password-page .forgot-password-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.forgot-password-page .forgot-password-form .form-group input.error{border-color:#ef444480}.forgot-password-page .forgot-password-form .form-group .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.forgot-password-page .forgot-password-form .btn-primary{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem}.forgot-password-page .forgot-password-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.forgot-password-page .forgot-password-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.forgot-password-page .forgot-password-footer{text-align:center;margin-top:1rem}.forgot-password-page .forgot-password-footer p{color:#9ca3af;font-size:.8125rem}.forgot-password-page .forgot-password-footer p .login-link{color:#b8a076;text-decoration:none;font-weight:500}.forgot-password-page .forgot-password-footer p .login-link:hover{color:#d4c5a9}@media(max-width:767px){.forgot-password-page{padding:.5rem}.forgot-password-page .forgot-password-container{padding:1.5rem .75rem}.forgot-password-page .forgot-password-header h1,.forgot-password-page .success-message-box h1{font-size:1rem}}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:.75rem}.reset-password-page .reset-password-container{width:100%;max-width:450px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:2rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.reset-password-page .reset-password-header{text-align:center;margin-bottom:1.5rem}.reset-password-page .reset-password-header h1{font-size:1.25rem;font-weight:700;color:#f8f8f8;margin-bottom:.5rem}.reset-password-page .reset-password-header p{color:#9ca3af;font-size:.875rem}.reset-password-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-bottom:.75rem;font-size:.8125rem}.reset-password-page .success-message-box{text-align:center}.reset-password-page .success-message-box h1{color:#f8f8f8;margin-bottom:.75rem}.reset-password-page .success-message-box p{color:#9ca3af;margin-bottom:0}.reset-password-page .reset-password-form .form-group{margin-bottom:.75rem}.reset-password-page .reset-password-form .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.reset-password-page .reset-password-form .form-group input{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.reset-password-page .reset-password-form .form-group input::placeholder{color:#ffffff4d}.reset-password-page .reset-password-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.reset-password-page .reset-password-form .btn-primary{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-password-page .reset-password-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.reset-password-page .reset-password-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.reset-password-page .reset-password-footer{text-align:center;margin-top:1rem}.reset-password-page .reset-password-footer p{color:#9ca3af;font-size:.8125rem;margin:0}.reset-password-page .reset-password-footer p .login-link{color:#b8a076;text-decoration:none;font-weight:500;transition:color .15s ease}.reset-password-page .reset-password-footer p .login-link:hover{color:#d4c5a9}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-range-picker .calendar-container{display:flex;justify-content:center;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.425rem;margin-bottom:.75rem;overflow-x:auto;transition:border-color .3s ease}@media(max-width:767px){.date-range-picker .calendar-container{padding:.5rem}}.date-range-picker .calendar-container.calendar-error{border-color:#ef444480}.date-range-picker .custom-day-picker{--rdp-cell-size: 50px;--rdp-accent-color: #b8a076;--rdp-background-color: rgba(184, 160, 118, .15);--rdp-accent-color-dark: #b8a076;--rdp-background-color-dark: rgba(184, 160, 118, .25)}@media(max-width:767px){.date-range-picker .custom-day-picker{--rdp-cell-size: 40px}}.date-range-picker .custom-day-picker .rdp-months{gap:1rem}@media(max-width:767px){.date-range-picker .custom-day-picker .rdp-months{gap:.75rem}}.date-range-picker .custom-day-picker .rdp-month{color:#f8f8f8}.date-range-picker .custom-day-picker .rdp-caption_label{color:#f8f8f8;font-size:.875rem;font-weight:600}.date-range-picker .custom-day-picker .rdp-nav_button{color:#f8f8f8}.date-range-picker .custom-day-picker .rdp-nav_button:hover{background-color:#b8a0761a}.date-range-picker .custom-day-picker .rdp-head_cell{color:#d1d5db;font-weight:500;font-size:.75rem}.date-range-picker .custom-day-picker .rdp-day{color:#f8f8f8;border-radius:.32rem;transition:all .3s ease}.date-range-picker .custom-day-picker .rdp-day:hover:not(.rdp-day_disabled):not(.day-selected){background-color:#ffffff0d}.date-range-picker .custom-day-picker .day-today{font-weight:700;border:2px solid rgba(184,160,118,.5)}.date-range-picker .custom-day-picker .day-selected{background-color:#b8a076!important;color:#000!important;font-weight:600}.date-range-picker .custom-day-picker .day-range-start,.date-range-picker .custom-day-picker .day-range-end{background-color:#b8a076!important;color:#000!important}.date-range-picker .custom-day-picker .day-range-middle{background-color:#b8a07633!important;color:#f8f8f8!important}.date-range-picker .custom-day-picker .day-disabled{color:#fff3!important;text-decoration:line-through;cursor:not-allowed!important}.date-range-picker .custom-day-picker .day-disabled:hover{background-color:transparent!important}.date-range-picker .custom-day-picker .rdp-day_outside{color:#ffffff4d}.date-range-picker .selected-dates-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:767px){.date-range-picker .selected-dates-summary{grid-template-columns:1fr}}.date-range-picker .selected-dates-summary .date-display{padding:.5rem .75rem;background:#b8a0760d;border:1px solid rgba(184,160,118,.2);border-radius:.32rem}.date-range-picker .selected-dates-summary .date-display .date-label{display:block;color:#d1d5db;font-size:.75rem;margin-bottom:.25rem}.date-range-picker .selected-dates-summary .date-display .date-value{display:block;color:#b8a076;font-weight:600;font-size:.8125rem}.date-range-picker .availability-loading{padding:.5rem .75rem;background:#b8a0760d;border:1px solid rgba(184,160,118,.2);border-radius:.32rem;color:#d1d5db;font-size:.75rem;font-style:italic;margin-top:.5rem}.date-range-picker .rental-duration{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#b8a0761a;border:1px solid rgba(184,160,118,.3);border-radius:.32rem;margin-top:.5rem}.date-range-picker .rental-duration .duration-label{color:#d1d5db;font-size:.8125rem}.date-range-picker .rental-duration .duration-value{color:#b8a076;font-weight:600;font-size:.875rem}.date-range-picker .unavailable-dates-info{padding:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.32rem;margin-top:.5rem}.date-range-picker .unavailable-dates-info p{color:#fbbf24;font-size:.75rem;font-weight:500;margin:0 0 .25rem}.date-range-picker .unavailable-dates-info ul{margin:0;padding-left:.75rem;color:#d1d5db;font-size:.75rem}.date-range-picker .unavailable-dates-info ul li{margin:.25rem 0}.date-range-picker .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.location-selector .location-group{margin-bottom:.75rem}.location-selector .location-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.location-selector .location-group select{width:100%;padding:.5rem 1.5rem .5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:20px}.location-selector .location-group select:focus{outline:none;border-color:#b8a076;background-color:#ffffff14}.location-selector .location-group select.error{border-color:#ef444480}.location-selector .location-group select option{background:#0f0f0f;color:#f8f8f8}.location-selector .location-group .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.location-selector .location-note{margin-top:1rem;padding:.5rem .75rem;background:#b8a0761a;border-left:3px solid #b8a076;border-radius:.32rem}.location-selector .location-note p{font-size:.75rem;color:#d1d5db;line-height:1.5;margin:0}.user-details-form h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-details-form h3:not(:first-child){margin-top:1.5rem}.user-details-form .profile-data-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-bottom:.75rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:.32rem;color:#b8a076;font-size:.75rem;line-height:1.5}.user-details-form .profile-data-notice svg{flex-shrink:0;margin-top:2px}.user-details-form .profile-data-notice span{flex:1}.user-details-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px){.user-details-form .form-row{grid-template-columns:1fr}}.user-details-form .form-group{margin-bottom:.75rem}.user-details-form .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.user-details-form .form-group input[type=text],.user-details-form .form-group input[type=email],.user-details-form .form-group input[type=tel]{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.user-details-form .form-group input[type=text]::placeholder,.user-details-form .form-group input[type=email]::placeholder,.user-details-form .form-group input[type=tel]::placeholder{color:#ffffff4d}.user-details-form .form-group input[type=text]:focus,.user-details-form .form-group input[type=email]:focus,.user-details-form .form-group input[type=tel]:focus{outline:none;border-color:#b8a076;background:#ffffff14}.user-details-form .form-group input[type=text].error,.user-details-form .form-group input[type=email].error,.user-details-form .form-group input[type=tel].error{border-color:#ef444480}.user-details-form .form-group .error-text{display:block;color:#fca5a5;font-size:.75rem;margin-top:.25rem}.user-details-form .invoice-fields{padding:1rem;background:#b8a07614;border:1px solid rgba(184,160,118,.2);border-radius:.425rem;margin-top:.75rem;position:relative;animation:slideDown .3s ease-out}.user-details-form .invoice-fields:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b8a076,transparent);opacity:.3}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-details-form .invoice-fields .form-group:last-child{margin-bottom:0}.reservation-summary{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1.5rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;position:sticky;top:100px}@media(max-width:767px){.reservation-summary{padding:1rem;position:static}}.reservation-summary h3{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(212,175,55,.3)}.reservation-summary .summary-section{margin-bottom:1rem}.reservation-summary .summary-section h4{color:#d1d5db;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.reservation-summary .summary-divider{height:1px;background:#ffffff14;margin:1rem 0}.reservation-summary .car-section .car-card{display:flex;flex-direction:column;gap:.75rem}.reservation-summary .car-section .car-card .car-image-wrapper{width:100%;height:140px;border-radius:.425rem;overflow:hidden;background:#0000004d}.reservation-summary .car-section .car-card .car-image-wrapper img{width:100%;height:100%;object-fit:cover}.reservation-summary .car-section .car-card .car-details .car-name{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.reservation-summary .car-section .car-card .car-details .car-specs{display:flex;align-items:center;gap:.25rem;color:#9ca3af;font-size:.8125rem;justify-content:center}.reservation-summary .car-section .car-card .car-details .car-specs .separator{color:#ffffff4d}.reservation-summary .info-grid{display:flex;flex-direction:column;gap:.75rem}.reservation-summary .info-grid .info-row{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem 0}.reservation-summary .info-grid .info-row .info-label{color:#9ca3af;font-size:.8125rem;font-weight:400}.reservation-summary .info-grid .info-row .info-value{color:#f8f8f8;font-size:.8125rem;font-weight:600;text-align:right}.reservation-summary .info-grid .info-row.highlight{padding:.5rem .75rem;background:#d4af3714;border-radius:.32rem}.reservation-summary .info-grid .info-row.highlight .info-label,.reservation-summary .info-grid .info-row.highlight .info-value{color:#b8a076}.reservation-summary .services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.reservation-summary .services-list .service-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff05;border-radius:.32rem}.reservation-summary .services-list .service-item .service-name{color:#d1d5db;font-size:.8125rem;font-weight:400}.reservation-summary .services-list .service-item .service-price{color:#f8f8f8;font-size:.8125rem;font-weight:600}.reservation-summary .pricing-section .pricing-items{display:flex;flex-direction:column;gap:.5rem}.reservation-summary .pricing-item{display:flex;justify-content:space-between;align-items:center;color:#9ca3af}.reservation-summary .pricing-item .item-label{font-size:.8125rem}.reservation-summary .pricing-item .item-value{font-size:.8125rem;font-weight:500;color:#f8f8f8}.reservation-summary .pricing-item.discount{color:#d4c5a9}.reservation-summary .pricing-item.discount .item-value{color:#b8a076}.reservation-summary .pricing-item.voucher-discount{color:#4caf50}.reservation-summary .pricing-item.voucher-discount .item-value{color:#4caf50;font-weight:700}.reservation-summary .pricing-item.deposit{color:#d1d5db;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.reservation-summary .pricing-item.deposit .item-label{font-size:.8125rem}.reservation-summary .pricing-item.deposit .item-value{color:#f8f8f8;font-weight:600}.reservation-summary .pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0;text-align:center}.reservation-summary .pricing-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.reservation-summary .pricing-loading p{color:#9ca3af;font-size:.8125rem}.reservation-summary .pricing-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.reservation-summary .pricing-note p{font-size:.75rem;color:#d1d5db;line-height:1.5}.reservation-summary .empty-state{padding:1.5rem 0;text-align:center}.reservation-summary .empty-state p{color:#9ca3af;font-size:.8125rem}.reservation-summary .summary-total{display:flex;flex-direction:column;padding:1rem;background:#fff;border:1px solid white;border-radius:.425rem;margin-top:1rem;gap:.75rem}.reservation-summary .summary-total .total-main{display:flex;justify-content:space-between;align-items:center}.reservation-summary .summary-total .total-label{color:#000;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.reservation-summary .summary-total .total-value{color:#000;font-size:1.25rem;font-weight:700;line-height:1}.reservation-summary .summary-total .total-deposit-info{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.reservation-summary .summary-total .total-deposit-info .deposit-info-label{color:#000;font-size:.8125rem;font-weight:600}.reservation-summary .summary-total .total-deposit-info .deposit-info-note{color:#0009;font-size:.75rem;font-style:italic}.voucher-input .voucher-input-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.voucher-input .voucher-input-header .voucher-label{font-size:.8125rem;font-weight:500;color:#f8f8f8}.voucher-input .voucher-input-header .voucher-optional{font-size:.75rem;color:#ffffff80;font-weight:400}.voucher-input .voucher-input-row{display:flex;gap:.5rem}.voucher-input .voucher-input-row input{flex:1;min-width:0;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;font-family:monospace;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.voucher-input .voucher-input-row input::placeholder{color:#ffffff4d}.voucher-input .voucher-input-row input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.voucher-input .voucher-input-row input.error{border-color:#ef444480}.voucher-input .voucher-input-row input:disabled{background:#ffffff08;cursor:not-allowed;opacity:.5}.voucher-input .voucher-input-row .btn-apply-voucher{padding:.5rem 1rem;background:#b8a076;color:#000;border:none;border-radius:.32rem;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.voucher-input .voucher-input-row .btn-apply-voucher:hover:not(:disabled){background:#d4c5a9;transform:translateY(-1px)}.voucher-input .voucher-input-row .btn-apply-voucher:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.voucher-input .voucher-error{margin-top:.25rem;color:#fca5a5;font-size:.75rem}.voucher-input .voucher-help-text{margin-top:.25rem;color:#ffffff80;font-size:.75rem}.voucher-input.applied{border:1px solid rgba(74,222,128,.3);border-radius:.425rem;padding:1rem;background:#4ade8014;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.voucher-input.applied .voucher-applied-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.voucher-input.applied .voucher-applied-header .voucher-icon{width:28px;height:28px;background:#4ade80;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voucher-input.applied .voucher-applied-header .voucher-applied-text{font-weight:600;color:#4ade80;font-size:.8125rem}.voucher-input.applied .voucher-details{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;padding:.75rem;margin-bottom:.75rem}.voucher-input.applied .voucher-details .voucher-info{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.voucher-input.applied .voucher-details .voucher-info .voucher-code-display{font-size:1.125rem;font-family:monospace;letter-spacing:2px;color:#b8a076;margin-bottom:.25rem}.voucher-input.applied .voucher-details .voucher-info .voucher-code-display strong{font-weight:700}.voucher-input.applied .voucher-details .voucher-info .voucher-name{font-weight:500;color:#f8f8f8;margin-bottom:.25rem;font-size:.8125rem}.voucher-input.applied .voucher-details .voucher-info .voucher-description{font-size:.75rem;color:#fff9}.voucher-input.applied .voucher-details .voucher-discount-info{display:flex;flex-direction:column;gap:.25rem}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount,.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance{display:flex;justify-content:space-between;align-items:center}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount .label,.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance .label{color:#fff9;font-size:.8125rem}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount .value,.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance .value{font-weight:600;font-size:.875rem}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount .value{color:#4ade80}.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance .value{color:#d4c5a9}.voucher-input.applied .btn-remove-voucher{width:100%;padding:.5rem;background:#ffffff0d;color:#ef4444e6;border:1px solid rgba(239,68,68,.3);border-radius:.32rem;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s ease}.voucher-input.applied .btn-remove-voucher:hover:not(:disabled){background:#ef444426;border-color:#ef444480}.voucher-input.applied .btn-remove-voucher:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.voucher-input .voucher-input-row{flex-direction:column}.voucher-input .voucher-input-row .btn-apply-voucher{width:100%}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount,.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance{font-size:.75rem}.voucher-input.applied .voucher-details .voucher-discount-info .discount-amount .value,.voucher-input.applied .voucher-details .voucher-discount-info .remaining-balance .value{font-size:.8125rem}}.booking-form{width:100%}.booking-form .booking-form-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;width:100%;max-width:100%}@media(min-width:768px)and (max-width:1023px){.booking-form .booking-form-content{grid-template-columns:1fr 350px;gap:1rem}}@media(max-width:767px){.booking-form .booking-form-content{grid-template-columns:1fr;gap:1rem}}.booking-form .form-main{min-width:0}.booking-form .form-main .form-section{background:#ffffff08;border-radius:.64rem;padding:1rem;margin-bottom:1rem;border:1px solid transparent;transition:border-color .3s ease}.booking-form .form-main .form-section.form-section-error{border-color:#ef444466}.booking-form .form-main .form-section h2,.booking-form .form-main .form-section h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.booking-form .form-main .form-section .form-group{margin-bottom:.75rem}.booking-form .form-main .form-section .form-group label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.booking-form .form-main .form-section .form-group textarea{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;resize:vertical;transition:all .3s ease}.booking-form .form-main .form-section .form-group textarea::placeholder{color:#ffffff4d}.booking-form .form-main .form-section .form-group textarea:focus{outline:none;border-color:#b8a076;background:#ffffff14}.booking-form .form-main .form-section .time-selectors input[type=time]{width:100%;padding:.5rem;font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;color-scheme:dark;transition:all .3s ease}.booking-form .form-main .form-section .time-selectors input[type=time]:focus{outline:none;border-color:#b8a076;background:#ffffff14}.booking-form .form-main .form-section .time-selectors input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.9}.booking-form .form-main .form-section .time-selectors input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.booking-form .form-sidebar{min-width:0;width:100%}@media(max-width:767px){.booking-form .form-sidebar .reservation-summary,.booking-form .form-sidebar .pricing-breakdown{position:static}}.booking-form .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-bottom:.75rem}.booking-form .btn-submit{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.booking-form .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.booking-form .btn-submit:disabled{opacity:.5;cursor:not-allowed}.reservation-page{min-height:100vh;background:#000}.reservation-page .reservation-loading,.reservation-page .reservation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem}.reservation-page .reservation-loading .loading-spinner,.reservation-page .reservation-error .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.reservation-page .reservation-loading h2,.reservation-page .reservation-error h2{color:#f8f8f8;font-size:1.25rem;margin-bottom:.75rem}.reservation-page .reservation-loading p,.reservation-page .reservation-error p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.reservation-page .reservation-loading .btn-primary,.reservation-page .reservation-error .btn-primary{padding:.5rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reservation-page .reservation-loading .btn-primary:hover,.reservation-page .reservation-error .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.reservation-page .reservation-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;width:100%;box-sizing:border-box}@media(max-width:767px){.reservation-page .reservation-content{padding:1rem .75rem}}.reservation-page .reservation-header{margin-bottom:2rem}.reservation-page .reservation-header h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.reservation-page .reservation-header .car-title h2{color:#b8a076;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.reservation-page .reservation-header .car-title .car-subtitle{color:#9ca3af;font-size:.875rem}@media(max-width:767px){.reservation-page .reservation-header{margin-bottom:1.5rem}.reservation-page .reservation-header h1{font-size:1.125rem}.reservation-page .reservation-header .car-title h2{font-size:1rem}}.confirmation-page{min-height:100vh;background:#000}.confirmation-page .confirmation-loading,.confirmation-page .confirmation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem}.confirmation-page .confirmation-loading .loading-spinner,.confirmation-page .confirmation-error .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.confirmation-page .confirmation-loading h2,.confirmation-page .confirmation-error h2{color:#f8f8f8;font-size:1.25rem;margin-bottom:.75rem}.confirmation-page .confirmation-loading p,.confirmation-page .confirmation-error p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.confirmation-page .confirmation-loading .btn-primary,.confirmation-page .confirmation-error .btn-primary{padding:.5rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer}.confirmation-page .confirmation-content{max-width:900px;margin:0 auto;padding:2rem 1rem}@media(max-width:767px){.confirmation-page .confirmation-content{padding:1rem .75rem}}.confirmation-page .confirmation-success{text-align:center;margin-bottom:2.5rem}.confirmation-page .confirmation-success .success-icon{width:100px;height:100px;margin:0 auto 1rem;background:#22c55e1a;border:3px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#86efac;animation:scaleIn .5s ease-out}.confirmation-page .confirmation-success h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.confirmation-page .confirmation-success .confirmation-subtitle{color:#9ca3af;font-size:.875rem;line-height:1.5}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:767px){.confirmation-page .confirmation-success{margin-bottom:1.5rem}.confirmation-page .confirmation-success h1{font-size:1.125rem}}.confirmation-page .confirmation-details{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1.5rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;margin-bottom:1.5rem}.confirmation-page .confirmation-details .detail-section{margin-bottom:1.5rem}.confirmation-page .confirmation-details .detail-section:last-child{margin-bottom:0}.confirmation-page .confirmation-details .detail-section h2{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.confirmation-page .confirmation-details .detail-section .order-number{font-family:Courier New,monospace;color:#b8a076;font-size:.875rem;font-weight:700}.confirmation-page .confirmation-details .detail-section .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.32rem;font-size:.8125rem;font-weight:600}.confirmation-page .confirmation-details .detail-section .status-badge.status-pending{background:#fbbf241a;color:#fcd34d}.confirmation-page .confirmation-details .detail-section .status-badge.status-confirmed{background:#22c55e1a;color:#86efac}.confirmation-page .confirmation-details .detail-section .status-badge.status-rejected{background:#ef44441a;color:#fca5a5}.confirmation-page .confirmation-details .detail-section.rejected-order-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid rgba(239,68,68,.5);border-radius:.425rem}.confirmation-page .confirmation-details .detail-section.rejected-order-message .rejected-message-content h2{color:#fca5a5;border-bottom:none;margin-bottom:.75rem}.confirmation-page .confirmation-details .detail-section.rejected-order-message .rejected-message-content p{color:#fca5a5;font-size:.8125rem;line-height:1.7;margin-bottom:0}.confirmation-page .confirmation-details .detail-section .car-summary{display:flex;gap:.75rem}.confirmation-page .confirmation-details .detail-section .car-summary .car-image{width:120px;height:80px;object-fit:cover;border-radius:.32rem}.confirmation-page .confirmation-details .detail-section .car-summary .car-info{flex:1}.confirmation-page .confirmation-details .detail-section .car-summary .car-info h3{color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.confirmation-page .confirmation-details .detail-section .car-summary .car-info p{color:#9ca3af;font-size:.8125rem}.confirmation-page .confirmation-details .detail-section .date-details .date-item,.confirmation-page .confirmation-details .detail-section .date-details .location-item,.confirmation-page .confirmation-details .detail-section .location-details .date-item,.confirmation-page .confirmation-details .detail-section .location-details .location-item{display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.confirmation-page .confirmation-details .detail-section .date-details .date-item .label,.confirmation-page .confirmation-details .detail-section .date-details .location-item .label,.confirmation-page .confirmation-details .detail-section .location-details .date-item .label,.confirmation-page .confirmation-details .detail-section .location-details .location-item .label{color:#9ca3af;font-size:.8125rem}.confirmation-page .confirmation-details .detail-section .date-details .date-item .value,.confirmation-page .confirmation-details .detail-section .date-details .location-item .value,.confirmation-page .confirmation-details .detail-section .location-details .date-item .value,.confirmation-page .confirmation-details .detail-section .location-details .location-item .value{color:#f8f8f8;font-size:.8125rem;font-weight:500}.confirmation-page .confirmation-details .detail-section .services-list{list-style:none;padding:0}.confirmation-page .confirmation-details .detail-section .services-list .service-item,.confirmation-page .confirmation-details .detail-section .payment-summary .payment-item{display:flex;justify-content:space-between;padding:.5rem 0;color:#d1d5db}.confirmation-page .confirmation-details .detail-section .payment-summary .payment-item.discount{color:#d4c5a9}.confirmation-page .confirmation-details .detail-section .payment-summary .payment-item.total{margin-top:.75rem;padding-top:.75rem;border-top:2px solid rgba(255,255,255,.2);color:#f8f8f8;font-size:1rem;font-weight:700}.confirmation-page .confirmation-details .detail-section .payment-summary .payment-item.total span:last-child{color:#b8a076}.confirmation-page .confirmation-details .detail-section.payment-info .info-box{padding:.75rem;background:#b8a0761a;border-radius:.32rem;border-left:3px solid #b8a076}.confirmation-page .confirmation-details .detail-section.payment-info .info-box p{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}.confirmation-page .confirmation-details .detail-section.payment-info .info-box p:last-child{margin-bottom:0}.confirmation-page .confirmation-details .detail-section.payment-info .info-box p strong{color:#f8f8f8}@media(max-width:767px){.confirmation-page .confirmation-details{padding:1rem .75rem}}.confirmation-page .confirmation-payment{margin-bottom:1.5rem}.confirmation-page .confirmation-payment.confirmation-payment--unavailable .payment-card--info{background:#fef3c733;border-color:#f59e0b66}.confirmation-page .confirmation-payment.confirmation-payment--unavailable .payment-card--info .contact-link{color:#b8a076}.confirmation-page .confirmation-payment .payment-card{background:linear-gradient(135deg,#b8a07626,#b8a0760d);border:2px solid rgba(184,160,118,.3);border-radius:.64rem;padding:1.5rem;text-align:center}.confirmation-page .confirmation-payment .payment-card h2{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.confirmation-page .confirmation-payment .payment-card>p{color:#d1d5db;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.confirmation-page .confirmation-payment .payment-card .payment-amount{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#0000004d;border-radius:.425rem}.confirmation-page .confirmation-payment .payment-card .payment-amount .amount-label{color:#9ca3af;font-size:.875rem;font-weight:500}.confirmation-page .confirmation-payment .payment-card .payment-amount .amount-value{color:#b8a076;font-size:1.25rem;font-weight:700}.confirmation-page .confirmation-payment .payment-card .btn-payment{padding:.75rem 2.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem}.confirmation-page .confirmation-payment .payment-card .btn-payment:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.confirmation-page .confirmation-payment .payment-card .btn-payment:disabled{opacity:.6;cursor:not-allowed}.confirmation-page .confirmation-payment .payment-card .payment-info{color:#9ca3af;font-size:.8125rem;margin-top:.75rem}@media(max-width:767px){.confirmation-page .confirmation-payment .payment-card{padding:1rem .75rem}.confirmation-page .confirmation-payment .payment-card h2{font-size:1rem}.confirmation-page .confirmation-payment .payment-card .payment-amount{flex-direction:column;gap:.25rem}.confirmation-page .confirmation-payment .payment-card .payment-amount .amount-value{font-size:1.125rem}.confirmation-page .confirmation-payment .payment-card .btn-payment{width:100%;font-size:.875rem}}.confirmation-page .confirmation-actions{display:flex;gap:.75rem;justify-content:center}.confirmation-page .confirmation-actions .btn-primary,.confirmation-page .confirmation-actions .btn-secondary{padding:.5rem 1.5rem;border-radius:.32rem;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.confirmation-page .confirmation-actions .btn-primary{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none}.confirmation-page .confirmation-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.confirmation-page .confirmation-actions .btn-secondary{background:#ffffff0d;color:#f8f8f8;border:1px solid rgba(255,255,255,.2)}.confirmation-page .confirmation-actions .btn-secondary:hover{background:#ffffff1a;border-color:#f8f8f8}@media(max-width:767px){.confirmation-page .confirmation-actions{flex-direction:column}.confirmation-page .confirmation-actions .btn-primary,.confirmation-page .confirmation-actions .btn-secondary{width:100%}}.order-timeline{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff08;border-radius:.64rem;position:relative}.order-timeline.cancelled{justify-content:center}.order-timeline.cancelled .timeline-item .timeline-icon{background:#ef444433;color:#fca5a5;border-color:#ef444480}.order-timeline.cancelled .timeline-item .timeline-label{color:#fca5a5}.order-timeline .timeline-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.order-timeline .timeline-item .timeline-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);transition:all .3s ease;z-index:2;position:relative}.order-timeline .timeline-item .timeline-label{color:#9ca3af;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.order-timeline .timeline-item .timeline-line{position:absolute;top:25px;left:60%;right:-40%;height:2px;background:#ffffff1a;z-index:1}.order-timeline .timeline-item.completed .timeline-icon{background:#22c55e33;border-color:#86efac;color:#86efac}.order-timeline .timeline-item.completed .timeline-label{color:#86efac}.order-timeline .timeline-item.completed .timeline-line{background:#86efac}.order-timeline .timeline-item.active .timeline-icon{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);border-color:#b8a076;color:#000;animation:pulse 2s ease-in-out infinite}.order-timeline .timeline-item.active .timeline-label{color:#b8a076;font-weight:600}.order-timeline .timeline-item.pending .timeline-icon{background:#ffffff08;border-color:#ffffff1a;color:#9ca3af}@keyframes pulse{0%,to{box-shadow:0 0 #b8a076b3}50%{box-shadow:0 0 0 10px #b8a07600}}@media(max-width:767px){.order-timeline{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem}.order-timeline .timeline-item{flex-direction:row;width:100%;gap:.75rem}.order-timeline .timeline-item .timeline-icon{flex-shrink:0}.order-timeline .timeline-item .timeline-label{text-align:left;white-space:normal}.order-timeline .timeline-item .timeline-line{display:none}}.cancel-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.cancel-modal{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.cancel-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.cancel-modal .modal-header h2{color:#f8f8f8;font-size:1rem;font-weight:600;margin:0}.cancel-modal .modal-header .close-button{background:none;border:none;color:#9ca3af;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.cancel-modal .modal-header .close-button:hover{color:#f8f8f8}.cancel-modal .modal-body{padding:1rem}.cancel-modal .modal-body p{color:#d1d5db;font-size:.875rem;margin-bottom:.75rem;line-height:1.5}.cancel-modal .modal-body .warning{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.32rem;color:#fca5a5;font-size:.8125rem;line-height:1.5}.cancel-modal .modal-body .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:.32rem;margin-top:.75rem}.cancel-modal .modal-footer{display:flex;gap:.75rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.cancel-modal .modal-footer button{flex:1;padding:.5rem .75rem;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.cancel-modal .modal-footer .btn-secondary{background:#ffffff0d;color:#f8f8f8;border:1px solid rgba(255,255,255,.2)}.cancel-modal .modal-footer .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#f8f8f8}.cancel-modal .modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#f8f8f8}.cancel-modal .modal-footer .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ef444466}@media(max-width:767px){.cancel-modal{margin:.75rem}.cancel-modal .modal-header,.cancel-modal .modal-body,.cancel-modal .modal-footer{padding:.75rem}.cancel-modal .modal-footer{flex-direction:column}}.review-section{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;margin-top:24px}.review-section.loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#888;min-height:100px}.review-section.submitted{background:linear-gradient(135deg,#1a2f1a,#1a1a1a);border-color:#10b9814d}.loading-spinner{width:20px;height:20px;border:2px solid rgba(184,160,118,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite}.review-prompt{text-align:center;padding:16px 0}.review-prompt .prompt-icon{font-size:48px;margin-bottom:16px}.review-prompt h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 8px}.review-prompt p{color:#888;margin:0 0 20px;font-size:.95rem}.review-form h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#b8a076;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:12px 16px;color:#fff;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b8a076;box-shadow:0 0 0 2px #b8a0761a}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.char-count{display:block;text-align:right;font-size:.75rem;color:#666;margin-top:4px}.rating-label{display:inline-block;margin-left:12px;font-size:.875rem;color:#b8a076;font-weight:500}.star-rating-input{display:inline-flex;gap:4px}.star-btn{background:none;border:none;font-size:28px;cursor:pointer;padding:0;transition:transform .15s,color .15s}.star-btn:hover:not(:disabled){transform:scale(1.15)}.star-btn:disabled{cursor:not-allowed}.star-btn.filled{color:#b8a076}.star-btn.empty{color:#444}.star-rating-display{display:flex;gap:2px}.star-rating-display .star{font-size:1.2rem}.star-rating-display .star.filled{color:#b8a076}.star-rating-display .star.empty{color:#444}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.review-title{font-size:1rem;font-weight:500;color:#fff;margin:0 0 8px}.review-content{color:#ccc;line-height:1.6;margin:0 0 16px;font-size:.95rem}.review-status{font-size:.85rem;margin:0;padding:8px 12px;border-radius:6px}.review-status.pending{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.review-status.approved{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.order-detail-page{min-height:100vh;background:#000}.order-detail-page .order-detail-loading,.order-detail-page .order-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem}.order-detail-page .order-detail-loading .loading-spinner,.order-detail-page .order-detail-error .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.order-detail-page .order-detail-loading h2,.order-detail-page .order-detail-error h2{color:#f8f8f8;font-size:1.25rem;margin-bottom:.75rem}.order-detail-page .order-detail-loading p,.order-detail-page .order-detail-error p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.order-detail-page .order-detail-loading .btn-primary,.order-detail-page .order-detail-error .btn-primary{padding:.5rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;cursor:pointer}.order-detail-page .order-detail-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}@media(max-width:767px){.order-detail-page .order-detail-content{padding:1rem .75rem}}.order-detail-page .order-detail-header{margin-bottom:1.5rem}.order-detail-page .order-detail-header .back-button{background:none;border:none;color:#d1d5db;font-size:.875rem;cursor:pointer;padding:0;margin-bottom:.75rem;transition:color .15s ease}.order-detail-page .order-detail-header .back-button:hover{color:#f8f8f8}.order-detail-page .order-detail-header h1{color:#f8f8f8;font-size:1.5rem;font-weight:700}@media(max-width:767px){.order-detail-page .order-detail-header h1{font-size:1.125rem}}.order-detail-page .order-detail-body{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.order-detail-page .order-detail-body{grid-template-columns:1fr 350px}}@media(max-width:767px){.order-detail-page .order-detail-body{grid-template-columns:1fr}}.order-detail-page .order-detail-body .order-main .order-section,.order-detail-page .order-detail-body .order-sidebar .order-section{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.order-detail-page .order-detail-body .order-main .order-section.rejected-order-message,.order-detail-page .order-detail-body .order-sidebar .order-section.rejected-order-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid rgba(239,68,68,.5)}.order-detail-page .order-detail-body .order-main .order-section.rejected-order-message .rejected-message-content h2,.order-detail-page .order-detail-body .order-sidebar .order-section.rejected-order-message .rejected-message-content h2{color:#fca5a5;border-bottom:none;margin-bottom:.75rem}.order-detail-page .order-detail-body .order-main .order-section.rejected-order-message .rejected-message-content p,.order-detail-page .order-detail-body .order-sidebar .order-section.rejected-order-message .rejected-message-content p{color:#fca5a5;font-size:.8125rem;line-height:1.7;margin-bottom:0}.order-detail-page .order-detail-body .order-main .order-section h2,.order-detail-page .order-detail-body .order-sidebar .order-section h2{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.order-detail-page .order-detail-body .order-main .order-section .car-detail,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail{display:flex;gap:.75rem}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-image,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-image{width:200px;height:150px;object-fit:cover;border-radius:.32rem}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info{flex:1}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info h3,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:.75rem}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info .car-specs-grid,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info .car-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info .car-specs-grid .spec,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info .car-specs-grid .spec{display:flex;flex-direction:column;gap:.25rem}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info .car-specs-grid .spec .spec-label,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info .car-specs-grid .spec .spec-label{color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-info .car-specs-grid .spec span:last-child,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-info .car-specs-grid .spec span:last-child{color:#f8f8f8;font-size:.8125rem;font-weight:500}@media(max-width:767px){.order-detail-page .order-detail-body .order-main .order-section .car-detail,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail{flex-direction:column}.order-detail-page .order-detail-body .order-main .order-section .car-detail .car-image,.order-detail-page .order-detail-body .order-sidebar .order-section .car-detail .car-image{width:100%;height:200px}}.order-detail-page .order-detail-body .order-main .order-section .rental-period .period-item,.order-detail-page .order-detail-body .order-sidebar .order-section .rental-period .period-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.order-detail-page .order-detail-body .order-main .order-section .rental-period .period-item:last-child,.order-detail-page .order-detail-body .order-sidebar .order-section .rental-period .period-item:last-child{border-bottom:none}.order-detail-page .order-detail-body .order-main .order-section .rental-period .period-item .period-label,.order-detail-page .order-detail-body .order-sidebar .order-section .rental-period .period-item .period-label{color:#9ca3af;font-size:.8125rem}.order-detail-page .order-detail-body .order-main .order-section .rental-period .period-item .period-value,.order-detail-page .order-detail-body .order-sidebar .order-section .rental-period .period-item .period-value{color:#f8f8f8;font-size:.8125rem;font-weight:500;text-align:right}.order-detail-page .order-detail-body .order-main .order-section .locations .location,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location{display:flex;gap:.75rem;margin-bottom:.75rem}.order-detail-page .order-detail-body .order-main .order-section .locations .location .location-icon,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location .location-icon{font-size:1rem}.order-detail-page .order-detail-body .order-main .order-section .locations .location .location-info,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location .location-info{flex:1}.order-detail-page .order-detail-body .order-main .order-section .locations .location .location-info .location-label,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location .location-info .location-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:.25rem}.order-detail-page .order-detail-body .order-main .order-section .locations .location .location-info .location-value,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location .location-info .location-value{color:#f8f8f8;font-size:.8125rem;font-weight:500}.order-detail-page .order-detail-body .order-main .order-section .locations .location-notes,.order-detail-page .order-detail-body .order-sidebar .order-section .locations .location-notes{padding:.5rem .75rem;background:#b8a0760d;border-radius:.32rem;color:#d1d5db;font-size:.75rem;margin-top:.25rem;margin-bottom:.75rem}.order-detail-page .order-detail-body .order-main .order-section .services-list,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list{list-style:none;padding:0}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item:last-child,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item:last-child{border-bottom:none}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item .service-details,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item .service-details{flex:1}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item .service-details .service-name,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item .service-details .service-name{color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item .service-details .service-description,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item .service-details .service-description{color:#9ca3af;font-size:.75rem}.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item .service-price,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item .service-price{color:#b8a076;font-size:.875rem;font-weight:600;white-space:normal;margin-left:.75rem}@media(max-width:767px){.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item .service-price,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item .service-price{margin-left:0}}@media(max-width:767px){.order-detail-page .order-detail-body .order-main .order-section .services-list .service-item,.order-detail-page .order-detail-body .order-sidebar .order-section .services-list .service-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.order-detail-page .order-detail-body .order-main .order-section .customer-notes,.order-detail-page .order-detail-body .order-sidebar .order-section .customer-notes{color:#d1d5db;font-size:.8125rem;line-height:1.5;padding:.75rem;background:#ffffff08;border-radius:.32rem}.order-detail-page .order-detail-body .order-sidebar .order-summary{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;margin-bottom:1rem;position:sticky;top:1rem}.order-detail-page .order-detail-body .order-sidebar .order-summary h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-item{display:flex;justify-content:space-between;padding:.5rem 0;color:#d1d5db}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-item.discount{color:#d4c5a9}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-item.total{margin-top:.75rem;padding-top:.75rem;border-top:2px solid rgba(255,255,255,.2);color:#f8f8f8;font-size:1rem;font-weight:700}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-item.total span:last-child{color:#b8a076}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-item .order-id{font-family:Courier New,monospace;font-weight:600}.order-detail-page .order-detail-body .order-sidebar .order-summary .summary-divider{height:1px;background:#ffffff1a;margin:.75rem 0}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:.25rem}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.32rem;font-size:.75rem;font-weight:600}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge.status-pending{background:#fbbf241a;color:#fcd34d}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge.status-paid{background:#22c55e1a;color:#86efac}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge.status-failed{background:#ef44441a;color:#fca5a5}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge.status-refunded{background:#9ca3af1a;color:#d1d5db}.order-detail-page .order-detail-body .order-sidebar .order-summary .payment-status .status-badge.status-partial{background:#fbbf241a;color:#fcd34d}.order-detail-page .order-detail-body .order-sidebar .btn-cancel{width:100%;padding:.5rem .75rem;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.order-detail-page .order-detail-body .order-sidebar .btn-cancel:hover{background:#ef444433;border-color:#ef444480}.order-detail-page .order-detail-body .order-sidebar .help-box{background:#b8a0761a;border-radius:.64rem;padding:1rem;border-left:3px solid #b8a076}.order-detail-page .order-detail-body .order-sidebar .help-box h4{color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.order-detail-page .order-detail-body .order-sidebar .help-box p{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin-bottom:.75rem}.order-detail-page .order-detail-body .order-sidebar .help-box .contact-link{color:#b8a076;text-decoration:none;font-weight:500}.order-detail-page .order-detail-body .order-sidebar .help-box .contact-link:hover{color:#d4c5a9;text-decoration:underline}.cancel-order-button{margin-bottom:1rem}.payment-callback-page{min-height:100vh;display:flex;flex-direction:column;background:#000;position:relative}.payment-callback-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(184,160,118,.05) 0%,transparent 70%);pointer-events:none}.payment-callback-page .callback-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:500px;position:relative;z-index:1}.payment-callback-page .callback-success,.payment-callback-page .callback-error,.payment-callback-page .callback-pending,.payment-callback-page .callback-loading,.payment-callback-page .callback-unknown{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(184,160,118,.2);border-radius:20px;padding:60px 40px;max-width:600px;width:100%;text-align:center;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;animation:fadeInUp .5s ease-out;position:relative;overflow:hidden}.payment-callback-page .callback-success:before,.payment-callback-page .callback-error:before,.payment-callback-page .callback-pending:before,.payment-callback-page .callback-loading:before,.payment-callback-page .callback-unknown:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#c8b8964d,#c8b8961a);border-radius:20px;opacity:0;transition:opacity .3s ease;z-index:-1}.payment-callback-page .callback-success .icon,.payment-callback-page .callback-error .icon,.payment-callback-page .callback-pending .icon,.payment-callback-page .callback-loading .icon,.payment-callback-page .callback-unknown .icon{font-size:80px;margin-bottom:20px;animation:scaleIn .5s ease-out .2s both}.payment-callback-page .callback-success h2,.payment-callback-page .callback-error h2,.payment-callback-page .callback-pending h2,.payment-callback-page .callback-loading h2,.payment-callback-page .callback-unknown h2{font-size:28px;margin-bottom:15px;color:#f8f8f8;font-weight:600}.payment-callback-page .callback-success p,.payment-callback-page .callback-error p,.payment-callback-page .callback-pending p,.payment-callback-page .callback-loading p,.payment-callback-page .callback-unknown p{font-size:16px;color:#9ca3af;margin-bottom:30px;line-height:1.6}.payment-callback-page .callback-success .order-info,.payment-callback-page .callback-error .order-info,.payment-callback-page .callback-pending .order-info,.payment-callback-page .callback-loading .order-info,.payment-callback-page .callback-unknown .order-info{background:#b8a0760d;border:1px solid rgba(184,160,118,.15);border-radius:12px;padding:20px;margin:30px 0;text-align:left}.payment-callback-page .callback-success .order-info p,.payment-callback-page .callback-error .order-info p,.payment-callback-page .callback-pending .order-info p,.payment-callback-page .callback-loading .order-info p,.payment-callback-page .callback-unknown .order-info p{margin:10px 0;font-size:15px;color:#d1d5db}.payment-callback-page .callback-success .order-info p strong,.payment-callback-page .callback-error .order-info p strong,.payment-callback-page .callback-pending .order-info p strong,.payment-callback-page .callback-loading .order-info p strong,.payment-callback-page .callback-unknown .order-info p strong{font-weight:600;color:#b8a076}.payment-callback-page .callback-success .order-info .voucher-code-display,.payment-callback-page .callback-error .order-info .voucher-code-display,.payment-callback-page .callback-pending .order-info .voucher-code-display,.payment-callback-page .callback-loading .order-info .voucher-code-display,.payment-callback-page .callback-unknown .order-info .voucher-code-display{margin:20px 0;padding:20px;background:#b8a0761a;border:2px solid rgba(184,160,118,.3);border-radius:12px;text-align:center}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code-label,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code-label,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code-label,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code-label,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code-label{display:block;margin-bottom:10px;font-size:14px;color:#9ca3af;font-weight:500}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code code{font-size:28px;font-weight:700;color:#b8a076;letter-spacing:4px;font-family:Courier New,monospace;background:#0000004d;padding:15px 25px;border-radius:8px;border:1px solid rgba(184,160,118,.3)}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code .btn-copy-code,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code .btn-copy-code,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code .btn-copy-code,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code .btn-copy-code,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code .btn-copy-code{padding:10px 20px;background:#b8a07633;color:#b8a076;border:1px solid rgba(184,160,118,.4);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code .btn-copy-code:hover,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code .btn-copy-code:hover,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code .btn-copy-code:hover,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code .btn-copy-code:hover,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code .btn-copy-code:hover{background:#b8a0764d;border-color:#b8a07699;transform:translateY(-2px)}.payment-callback-page .callback-success .actions,.payment-callback-page .callback-error .actions,.payment-callback-page .callback-pending .actions,.payment-callback-page .callback-loading .actions,.payment-callback-page .callback-unknown .actions{display:flex;flex-direction:column;gap:15px;margin-top:30px}.payment-callback-page .callback-success .actions button,.payment-callback-page .callback-error .actions button,.payment-callback-page .callback-pending .actions button,.payment-callback-page .callback-loading .actions button,.payment-callback-page .callback-unknown .actions button{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.payment-callback-page .callback-success .actions button.btn-primary,.payment-callback-page .callback-error .actions button.btn-primary,.payment-callback-page .callback-pending .actions button.btn-primary,.payment-callback-page .callback-loading .actions button.btn-primary,.payment-callback-page .callback-unknown .actions button.btn-primary{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.payment-callback-page .callback-success .actions button.btn-primary:hover,.payment-callback-page .callback-error .actions button.btn-primary:hover,.payment-callback-page .callback-pending .actions button.btn-primary:hover,.payment-callback-page .callback-loading .actions button.btn-primary:hover,.payment-callback-page .callback-unknown .actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.payment-callback-page .callback-success .actions button.btn-secondary,.payment-callback-page .callback-error .actions button.btn-secondary,.payment-callback-page .callback-pending .actions button.btn-secondary,.payment-callback-page .callback-loading .actions button.btn-secondary,.payment-callback-page .callback-unknown .actions button.btn-secondary{background:#f8f8f81a;color:#f8f8f8;border:1px solid rgba(184,160,118,.3)}.payment-callback-page .callback-success .actions button.btn-secondary:hover,.payment-callback-page .callback-error .actions button.btn-secondary:hover,.payment-callback-page .callback-pending .actions button.btn-secondary:hover,.payment-callback-page .callback-loading .actions button.btn-secondary:hover,.payment-callback-page .callback-unknown .actions button.btn-secondary:hover{background:#f8f8f826;border-color:#b8a07680}.payment-callback-page .callback-success .icon{color:#b8a076;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(184,160,118,.3))}.payment-callback-page .callback-success:before{opacity:.5}.payment-callback-page .callback-error .icon{color:#ef4444;filter:drop-shadow(0 0 20px rgba(239,68,68,.3))}.payment-callback-page .callback-error{border-color:#ef444433}.payment-callback-page .callback-pending .spinner,.payment-callback-page .callback-loading .spinner{width:60px;height:60px;border:4px solid rgba(184,160,118,.1);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}.payment-callback-page .callback-unknown .icon{color:#d4c5a9;filter:drop-shadow(0 0 20px rgba(184,160,118,.3))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.payment-callback-page .callback-content{padding:20px 15px;min-height:auto}.payment-callback-page .callback-success,.payment-callback-page .callback-error,.payment-callback-page .callback-pending,.payment-callback-page .callback-loading,.payment-callback-page .callback-unknown{padding:40px 25px}.payment-callback-page .callback-success .icon,.payment-callback-page .callback-error .icon,.payment-callback-page .callback-pending .icon,.payment-callback-page .callback-loading .icon,.payment-callback-page .callback-unknown .icon{font-size:60px}.payment-callback-page .callback-success h2,.payment-callback-page .callback-error h2,.payment-callback-page .callback-pending h2,.payment-callback-page .callback-loading h2,.payment-callback-page .callback-unknown h2{font-size:24px}.payment-callback-page .callback-success p,.payment-callback-page .callback-error p,.payment-callback-page .callback-pending p,.payment-callback-page .callback-loading p,.payment-callback-page .callback-unknown p{font-size:15px}.payment-callback-page .callback-success .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-error .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-pending .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-loading .order-info .voucher-code-display .voucher-code code,.payment-callback-page .callback-unknown .order-info .voucher-code-display .voucher-code code{letter-spacing:2px;font-size:20px;padding:12px 14px}}.account-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;margin-bottom:1.5rem;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}.account-tabs .account-tab{flex-shrink:0;padding:.5rem 1rem;border-radius:.32rem;border:1px solid transparent;color:#d1d5db;text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap;transition:all .3s ease}.account-tabs .account-tab:hover{color:#f8f8f8;background:#ffffff0f}.account-tabs .account-tab.active{color:#b8a076;border-color:#d4af3759;background:linear-gradient(135deg,#d4af3724,#d4af370d)}@media(max-width:767px){.account-tabs{margin-bottom:1rem;padding:.25rem}.account-tabs .account-tab{font-size:.75rem;padding:.5rem .75rem}}.user-profile-page{min-height:100vh;background:#000}.user-profile-page .profile-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:block}@media(max-width:767px){.user-profile-page .profile-content{padding:1rem .75rem}}.user-profile-page .profile-main .profile-header{margin-bottom:2rem}.user-profile-page .profile-main .profile-header h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.user-profile-page .profile-main .profile-header p{color:#9ca3af;font-size:.875rem}@media(max-width:767px){.user-profile-page .profile-main .profile-header h1{font-size:1.125rem}}.user-profile-page .profile-main .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.user-profile-page .profile-main .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.user-profile-page .profile-main .loading-container p{color:#f8f8f8;font-size:.875rem}.user-profile-page .profile-section{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1.5rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;margin-bottom:2rem}@media(max-width:767px){.user-profile-page .profile-section{padding:1rem}}.user-profile-page .profile-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-profile-page .profile-section .section-header h2{color:#f8f8f8;font-size:1.125rem;font-weight:700}.user-profile-page .profile-section .section-header .btn-edit,.user-profile-page .profile-section .section-header .btn-view-all{padding:.5rem 1rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.user-profile-page .profile-section .section-header .btn-edit:hover,.user-profile-page .profile-section .section-header .btn-view-all:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.user-profile-page .profile-section .section-header .edit-actions{display:flex;gap:.5rem}.user-profile-page .profile-section .section-header .edit-actions .btn-cancel{padding:.5rem 1rem;background:#ffffff1a;color:#f8f8f8;border:1px solid rgba(255,255,255,.2);border-radius:.32rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease}.user-profile-page .profile-section .section-header .edit-actions .btn-cancel:hover:not(:disabled){background:#ffffff26}.user-profile-page .profile-section .section-header .edit-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.user-profile-page .profile-section .section-header .edit-actions .btn-save{padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8f8f8;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.user-profile-page .profile-section .section-header .edit-actions .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.user-profile-page .profile-section .section-header .edit-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.user-profile-page .profile-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.user-profile-page .profile-section .section-header .btn-edit,.user-profile-page .profile-section .section-header .btn-view-all,.user-profile-page .profile-section .section-header .edit-actions{width:100%}}.user-profile-page .profile-section .section-subtitle{color:#b8a076;font-size:.875rem;font-weight:600;margin:1.5rem 0 1rem}.user-profile-page .profile-section .section-subtitle-small{color:#f8f8f8;font-size:.8125rem;font-weight:600;margin:1rem 0 .75rem;opacity:.9}.user-profile-page .profile-section .section-description{color:#9ca3af;font-size:.75rem;margin-bottom:1rem;font-style:italic}.user-profile-page .profile-section .btn-copy-address{width:100%;padding:.5rem .75rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:.32rem;color:#b8a076;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.user-profile-page .profile-section .btn-copy-address:hover{background:#d4af3726;border-color:#d4af3780;transform:translateY(-1px)}.user-profile-page .profile-section .btn-copy-address:active{transform:translateY(0)}.user-profile-page .profile-section .form-divider{height:1px;background:#ffffff1a;margin:1.5rem 0}.user-profile-page .profile-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:767px){.user-profile-page .profile-form .form-grid{grid-template-columns:1fr;gap:.75rem}}.user-profile-page .profile-form .form-grid .form-group.full-width{grid-column:1/-1}.user-profile-page .profile-form .form-grid .form-group label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.user-profile-page .profile-form .form-grid .form-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.user-profile-page .profile-form .form-grid .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.user-profile-page .profile-form .form-grid .form-group input::placeholder{color:#9ca3af}.user-profile-page .profile-form .form-grid .form-group .form-value{color:#f8f8f8;font-size:.8125rem;padding:.75rem 0;min-height:48px;display:flex;align-items:center}.user-profile-page .profile-form .form-grid .form-group .form-value.read-only{color:#9ca3af}.user-profile-page .profile-form .form-grid .form-group .form-hint{display:block;color:#9ca3af;font-size:.75rem;margin-top:.25rem;font-style:italic}.user-profile-page .profile-form .form-group-checkbox .checkbox-label{display:flex;align-items:center;gap:.75rem;color:#f8f8f8;font-size:.8125rem;cursor:pointer}.user-profile-page .profile-form .form-group-checkbox .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.user-profile-page .profile-form .form-group-checkbox .form-value{color:#f8f8f8;font-size:.8125rem}.user-profile-page .profile-form .form-group-checkbox .form-value strong{color:#d1d5db;font-weight:600}.user-profile-page .orders-table{overflow-x:auto}.user-profile-page .orders-table table{width:100%;border-collapse:collapse;min-width:680px}.user-profile-page .orders-table table thead tr{border-bottom:2px solid rgba(255,255,255,.1)}.user-profile-page .orders-table table thead tr th{color:#d1d5db;font-size:.8125rem;font-weight:600;text-align:left;padding:.75rem;text-transform:uppercase;letter-spacing:.5px}.user-profile-page .orders-table table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.user-profile-page .orders-table table tbody tr:hover{background:#ffffff08}.user-profile-page .orders-table table tbody tr td{color:#f8f8f8;font-size:.8125rem;padding:.75rem}.user-profile-page .orders-table table tbody tr td.order-id{color:#d1d5db;font-family:monospace}.user-profile-page .orders-table table tbody tr td.car-name{font-weight:500}.user-profile-page .orders-table table tbody tr td.amount{font-weight:600;color:#b8a076}.user-profile-page .orders-table table tbody tr td .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.32rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.user-profile-page .orders-table table tbody tr td .status-badge.pending{background:#fbbf241a;color:#fcd34d}.user-profile-page .orders-table table tbody tr td .status-badge.confirmed,.user-profile-page .orders-table table tbody tr td .status-badge.paid{background:#22c55e1a;color:#86efac}.user-profile-page .orders-table table tbody tr td .status-badge.active{background:#3b82f61a;color:#93c5fd}.user-profile-page .orders-table table tbody tr td .status-badge.completed{background:#9ca3af1a;color:#d1d5db}.user-profile-page .orders-table table tbody tr td .status-badge.cancelled,.user-profile-page .orders-table table tbody tr td .status-badge.rejected{background:#ef44441a;color:#fca5a5}.user-profile-page .orders-table table tbody tr td .btn-details-link{color:#b8a076;text-decoration:none;font-weight:500;transition:all .3s ease}.user-profile-page .orders-table table tbody tr td .btn-details-link:hover{color:#d4c5a9;text-decoration:underline}@media(max-width:767px){.user-profile-page .orders-table table{font-size:.75rem;min-width:560px}.user-profile-page .orders-table table th,.user-profile-page .orders-table table td{padding:.5rem}}.user-profile-page .empty-state{text-align:center;padding:2rem}.user-profile-page .empty-state p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.user-profile-page .empty-state .btn-browse{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.user-profile-page .empty-state .btn-browse:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.payment-history-page{min-height:100vh;background:#000}.payment-history-page .payment-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:block}@media(max-width:767px){.payment-history-page .payment-content{padding:1rem .75rem}}.payment-history-page .payment-main .payment-header{margin-bottom:2rem}.payment-history-page .payment-main .payment-header h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.payment-history-page .payment-main .payment-header p{color:#9ca3af;font-size:.875rem}@media(max-width:767px){.payment-history-page .payment-main .payment-header h1{font-size:1.125rem}}.payment-history-page .payment-main .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.payment-history-page .payment-main .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.payment-history-page .payment-main .loading-container p{color:#f8f8f8;font-size:.875rem}.payment-history-page .payment-main .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.32rem;margin-bottom:1rem}.payment-history-page .payment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:767px){.payment-history-page .payment-stats{grid-template-columns:1fr}}.payment-history-page .payment-stats .stat-card{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;text-align:center;transition:all .3s ease}.payment-history-page .payment-stats .stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 5px 15px #0006,0 0 0 1px #c8b89633}.payment-history-page .payment-stats .stat-card.paid{border-left:4px solid #22c55e}.payment-history-page .payment-stats .stat-card.pending{border-left:4px solid #fcd34d}.payment-history-page .payment-stats .stat-card .stat-value{color:#b8a076;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.payment-history-page .payment-stats .stat-card .stat-label{color:#d1d5db;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.payment-history-page .payment-filters{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center}@media(max-width:767px){.payment-history-page .payment-filters{flex-direction:column;align-items:stretch}}.payment-history-page .payment-filters .search-box{flex:1}.payment-history-page .payment-filters .search-box input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.payment-history-page .payment-filters .search-box input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.payment-history-page .payment-filters .search-box input::placeholder{color:#9ca3af}.payment-history-page .payment-filters .filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:767px){.payment-history-page .payment-filters .filter-buttons{justify-content:space-between}}.payment-history-page .payment-filters .filter-buttons button{padding:.5rem 1rem;background:#ffffff0d;color:#d1d5db;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.payment-history-page .payment-filters .filter-buttons button:hover{background:#ffffff1a;color:#f8f8f8}.payment-history-page .payment-filters .filter-buttons button.active{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border-color:transparent}@media(max-width:767px){.payment-history-page .payment-filters .filter-buttons button{flex:1;padding:.5rem;white-space:normal}}.payment-history-page .payments-table{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;overflow-x:auto}.payment-history-page .payments-table table{width:100%;border-collapse:collapse;min-width:680px}.payment-history-page .payments-table table thead tr{border-bottom:2px solid rgba(255,255,255,.1)}.payment-history-page .payments-table table thead tr th{color:#d1d5db;font-size:.8125rem;font-weight:600;text-align:left;padding:.75rem;text-transform:uppercase;letter-spacing:.5px}.payment-history-page .payments-table table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.payment-history-page .payments-table table tbody tr:hover{background:#ffffff08}.payment-history-page .payments-table table tbody tr td{color:#f8f8f8;font-size:.8125rem;padding:.75rem}.payment-history-page .payments-table table tbody tr td.order-id{color:#d1d5db;font-family:monospace;font-size:.75rem}.payment-history-page .payments-table table tbody tr td.car-name{font-weight:500}.payment-history-page .payments-table table tbody tr td.amount{font-weight:700;color:#b8a076;font-size:.875rem}.payment-history-page .payments-table table tbody tr td.payu-id code{background:#ffffff0d;padding:.25rem .5rem;border-radius:.32rem;font-family:monospace;font-size:.75rem;color:#d1d5db}.payment-history-page .payments-table table tbody tr td.payu-id .no-data{color:#9ca3af}.payment-history-page .payments-table table tbody tr td .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.32rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.payment-history-page .payments-table table tbody tr td .status-badge.pending{background:#fbbf241a;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.payment-history-page .payments-table table tbody tr td .status-badge.paid{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.payment-history-page .payments-table table tbody tr td .status-badge.failed{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.payment-history-page .payments-table table tbody tr td .status-badge.refunded{background:#9ca3af1a;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.payment-history-page .payments-table table tbody tr td .status-badge.partial{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.payment-history-page .payments-table table tbody tr td .btn-details-link{color:#b8a076;text-decoration:none;font-weight:500;transition:all .3s ease}.payment-history-page .payments-table table tbody tr td .btn-details-link:hover{color:#d4c5a9;text-decoration:underline}.payment-history-page .empty-state{text-align:center;padding:2rem;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.payment-history-page .empty-state p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.payment-history-page .empty-state .btn-browse{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.payment-history-page .empty-state .btn-browse:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.review-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.review-modal{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(184,160,118,.2);border-radius:.64rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.review-modal .modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;background:#ffffff1a;color:#f8f8f8;font-size:24px;line-height:1;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.review-modal .modal-close:hover{background:#fff3;transform:scale(1.1)}.review-modal .modal-content{padding:1.5rem}.review-modal .modal-header{text-align:center;margin-bottom:1.5rem}.review-modal .modal-header .prompt-icon{font-size:48px;margin-bottom:.75rem}.review-modal .modal-header h2{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.review-modal .modal-header .car-name{color:#b8a076;font-size:.875rem;font-weight:500}.review-modal .review-form .form-group{margin-bottom:1rem}.review-modal .review-form .form-group label{display:block;color:#d1d5db;font-size:.8125rem;margin-bottom:.5rem;font-weight:500}.review-modal .review-form .form-group input,.review-modal .review-form .form-group textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.review-modal .review-form .form-group input::placeholder,.review-modal .review-form .form-group textarea::placeholder{color:#9ca3af}.review-modal .review-form .form-group input:focus,.review-modal .review-form .form-group textarea:focus{outline:none;border-color:#b8a076;background:#ffffff14}.review-modal .review-form .form-group input:disabled,.review-modal .review-form .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.review-modal .review-form .form-group textarea{resize:vertical;min-height:100px}.review-modal .review-form .form-group .char-count{display:block;text-align:right;color:#9ca3af;font-size:.75rem;margin-top:.25rem}.review-modal .review-form .form-group .rating-label{display:block;text-align:center;color:#b8a076;font-size:.8125rem;margin-top:.5rem;font-weight:500}.review-modal .review-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.review-modal .review-form .form-actions button{flex:1;padding:.75rem;border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.review-modal .review-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.review-modal .star-rating-input{display:flex;justify-content:center;gap:.5rem}.review-modal .star-rating-input .star-btn{background:none;border:none;font-size:32px;cursor:pointer;transition:all .3s ease;padding:0}.review-modal .star-rating-input .star-btn.filled{color:#b8a076}.review-modal .star-rating-input .star-btn.empty{color:#fff3}.review-modal .star-rating-input .star-btn:hover:not(:disabled){transform:scale(1.2)}.review-modal .star-rating-input .star-btn:disabled{cursor:not-allowed}.review-modal .review-submitted .review-header{text-align:center;margin-bottom:1rem}.review-modal .review-submitted .review-header h3{color:#f8f8f8;font-size:1rem;font-weight:600;margin-bottom:.75rem}.review-modal .review-submitted .review-header .star-rating-display .star{font-size:24px;margin:0 2px}.review-modal .review-submitted .review-header .star-rating-display .star.filled{color:#b8a076}.review-modal .review-submitted .review-header .star-rating-display .star.empty{color:#fff3}.review-modal .review-submitted .review-title{color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-align:center}.review-modal .review-submitted .review-content{color:#d1d5db;font-size:.8125rem;line-height:1.6;text-align:center;margin-bottom:1rem}.review-modal .review-submitted .review-status{text-align:center;padding:.75rem;border-radius:.32rem;font-size:.8125rem}.review-modal .review-submitted .review-status.pending{background:#b8a0761a;color:#b8a076;border:1px solid rgba(184,160,118,.3)}.review-modal .review-submitted .review-status.approved{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.order-card{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;transition:all .3s ease}.order-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 5px 15px #0006,0 0 0 1px #c8b89633}.order-card .order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.order-card .order-card-header .order-id .order-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:.25rem}.order-card .order-card-header .order-id .order-number{color:#f8f8f8;font-size:.875rem;font-weight:600}.order-card .order-card-header .order-status-badges{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.order-card .order-card-header .order-status,.order-card .order-card-header .payment-status{padding:.25rem .75rem;border-radius:.32rem;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.order-card .order-card-header .order-status.status-pending{background:#fbbf241a;color:#fcd34d}.order-card .order-card-header .order-status.status-confirmed{background:#22c55e1a;color:#86efac}.order-card .order-card-header .order-status.status-active{background:#3b82f61a;color:#93c5fd}.order-card .order-card-header .order-status.status-completed{background:#9ca3af1a;color:#d1d5db}.order-card .order-card-header .order-status.status-cancelled,.order-card .order-card-header .order-status.status-rejected{background:#ef44441a;color:#fca5a5}.order-card .order-card-header .payment-status.status-pending-payment{background:linear-gradient(135deg,#d4af3726,#d4af3740);color:#b8a076;border:1px solid rgba(212,175,55,.3);animation:pulse 2s ease-in-out infinite}.order-card .order-card-header .payment-status.status-paid{background:linear-gradient(135deg,#22c55e26,#22c55e40);color:#86efac;border:1px solid rgba(34,197,94,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.order-card .order-card-body .rejected-order-message{padding:1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.425rem;border-left:4px solid rgba(239,68,68,.5)}.order-card .order-card-body .rejected-order-message p{color:#fca5a5;font-size:.8125rem;line-height:1.7;margin:0}.order-card .order-card-body .order-car{display:flex;gap:.75rem;margin-bottom:1rem}.order-card .order-card-body .order-car .car-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:.32rem}.order-card .order-card-body .order-car .car-details{flex:1}.order-card .order-card-body .order-car .car-details .car-name{color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.order-card .order-card-body .order-car .car-details .car-specs{color:#9ca3af;font-size:.75rem}.order-card .order-card-body .order-dates{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#ffffff08;border-radius:.32rem}.order-card .order-card-body .order-dates .date-item{flex:1}.order-card .order-card-body .order-dates .date-item .date-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:2px}.order-card .order-card-body .order-dates .date-item .date-value{color:#f8f8f8;font-size:.8125rem;font-weight:500}.order-card .order-card-body .order-dates .date-separator{color:#b8a076;font-size:.875rem}.order-card .order-card-body .order-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.order-card .order-card-body .order-info .info-item .info-label{display:block;color:#9ca3af;font-size:.75rem;margin-bottom:2px}.order-card .order-card-body .order-info .info-item .info-value{color:#f8f8f8;font-size:.8125rem;font-weight:500}.order-card .order-card-body .order-location{display:flex;align-items:center;gap:.5rem;color:#d1d5db;font-size:.75rem}.order-card .order-card-body .order-location .location-icon{font-size:.875rem}.order-card .order-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.order-card .order-card-footer .payment-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.32rem;color:#fca5a5;font-size:.75rem}.order-card .order-card-footer .payment-error .error-icon{font-size:.875rem}.order-card .order-card-footer .payment-error .error-text{flex:1}.order-card .order-card-footer .footer-buttons{display:flex;flex-direction:column;gap:.5rem}.order-card .order-card-footer .btn-quick-action{display:block;width:100%;padding:.75rem;border:none;border-radius:.32rem;text-align:center;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.order-card .order-card-footer .btn-quick-action:disabled{opacity:.6;cursor:not-allowed}.order-card .order-card-footer .btn-quick-action .spinner{display:inline-block;animation:spin 1s linear infinite}.order-card .order-card-footer .btn-quick-action.btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8f8f8;box-shadow:0 4px 12px #22c55e4d}.order-card .order-card-footer .btn-quick-action.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.order-card .order-card-footer .btn-quick-action.btn-activate{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#f8f8f8;box-shadow:0 4px 12px #3b82f64d}.order-card .order-card-footer .btn-quick-action.btn-activate:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.order-card .order-card-footer .btn-quick-action.btn-complete{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#f8f8f8;box-shadow:0 4px 12px #8b5cf64d}.order-card .order-card-footer .btn-quick-action.btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.order-card .order-card-footer .btn-review-gold{display:block;width:100%;padding:.75rem;background:linear-gradient(135deg,#b8a076,#9c8762);color:#000;border:none;border-radius:.32rem;text-align:center;text-decoration:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4af374d}.order-card .order-card-footer .btn-review-gold:hover{background:linear-gradient(135deg,#c9b896,#b8a076);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.order-card .order-card-footer .btn-pay-now{display:block;width:100%;padding:.75rem;background:linear-gradient(135deg,#b8a076,#9c8762);color:#000;border:none;border-radius:.32rem;text-align:center;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4af374d}.order-card .order-card-footer .btn-pay-now:hover:not(:disabled){background:linear-gradient(135deg,#c9b896,#b8a076);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.order-card .order-card-footer .btn-pay-now:disabled{opacity:.6;cursor:not-allowed}.order-card .order-card-footer .btn-pay-now .spinner{display:inline-block;animation:spin 1s linear infinite}.order-card .order-card-footer .btn-details,.order-card .order-card-footer .btn-details-secondary{display:block;width:100%;padding:.5rem .75rem;background:#ffffff0d;color:#f8f8f8;border:1px solid rgba(255,255,255,.2);border-radius:.32rem;text-align:center;text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .3s ease}.order-card .order-card-footer .btn-details:hover,.order-card .order-card-footer .btn-details-secondary:hover{background:#ffffff1a;border-color:#b8a076;color:#b8a076}.orders-list.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.orders-list.loading .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.orders-list.loading .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.orders-list.loading .loading-container p{color:#9ca3af;font-size:1rem}.orders-list .orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.orders-list .orders-header h2{color:#f8f8f8;font-size:1.25rem;font-weight:700}.orders-list .orders-header .orders-filter{display:flex;align-items:center;gap:.5rem}.orders-list .orders-header .orders-filter label{color:#d1d5db;font-size:.8125rem}.orders-list .orders-header .orders-filter select{padding:.25rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;cursor:pointer}.orders-list .orders-header .orders-filter select:focus{outline:none;border-color:#b8a076}.orders-list .orders-header .orders-filter select option{background:#0f0f0f}@media(max-width:767px){.orders-list .orders-header{flex-direction:column;align-items:flex-start;gap:.75rem}.orders-list .orders-header .orders-filter{width:100%;justify-content:space-between}}.orders-list .orders-empty{display:flex;justify-content:center;align-items:center;min-height:300px;background:#ffffff08;border-radius:.64rem;padding:1.5rem}.orders-list .orders-empty p{color:#9ca3af;font-size:.875rem;text-align:center}.orders-list .orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}@media(max-width:767px){.orders-list .orders-grid{grid-template-columns:1fr}}.orders-history-page{min-height:100vh;background:#000}.orders-history-page .orders-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:block}@media(max-width:767px){.orders-history-page .orders-content{padding:1rem .75rem}}.orders-history-page .orders-main .orders-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.orders-history-page .orders-main .orders-header-section .header-text h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.orders-history-page .orders-main .orders-header-section .header-text p{color:#9ca3af;font-size:.875rem}.orders-history-page .orders-main .orders-header-section .btn-browse{padding:.5rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.orders-history-page .orders-main .orders-header-section .btn-browse:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}@media(max-width:767px){.orders-history-page .orders-main .orders-header-section{flex-direction:column;align-items:flex-start;gap:.75rem}.orders-history-page .orders-main .orders-header-section .header-text h1{font-size:1.125rem}.orders-history-page .orders-main .orders-header-section .btn-browse{width:100%;text-align:center;white-space:normal}}.orders-history-page .orders-main .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.32rem;margin-bottom:1rem;text-align:center}.orders-history-page .orders-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:768px)and (max-width:1023px){.orders-history-page .orders-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.orders-history-page .orders-stats{grid-template-columns:1fr}}.orders-history-page .orders-stats .stat-card{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;text-align:center;transition:all .3s ease}.orders-history-page .orders-stats .stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 5px 15px #0006,0 0 0 1px #c8b89633}.orders-history-page .orders-stats .stat-card .stat-value{color:#b8a076;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.orders-history-page .orders-stats .stat-card .stat-label{color:#d1d5db;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.settings-page{min-height:100vh;background:#000}.settings-page .settings-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:block}@media(max-width:767px){.settings-page .settings-content{padding:1rem .75rem}}.settings-page .settings-main .settings-header{margin-bottom:2rem}.settings-page .settings-main .settings-header h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.settings-page .settings-main .settings-header p{color:#9ca3af;font-size:.875rem}@media(max-width:767px){.settings-page .settings-main .settings-header h1{font-size:1.125rem}}.settings-page .settings-main .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.settings-page .settings-main .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.settings-page .settings-main .loading-container p{color:#f8f8f8;font-size:.875rem}.settings-page .settings-section{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1.5rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;margin-bottom:2rem}@media(max-width:767px){.settings-page .settings-section{padding:1rem}}.settings-page .settings-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.1)}.settings-page .settings-section .section-header h2{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin:0;padding:0;border:none}.settings-page .settings-section .section-header .btn-edit{padding:.5rem 1rem;background:#ffffff1a;color:#f8f8f8;border:1px solid rgba(255,255,255,.2);border-radius:.32rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.settings-page .settings-section .section-header .btn-edit:hover{background:#ffffff26;border-color:#b8a076}.settings-page .settings-section h2{color:#f8f8f8;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.1)}.settings-page .settings-section .section-description{color:#9ca3af;font-size:.8125rem;margin-bottom:1rem}.settings-page .settings-section .invoice-form{max-width:500px}.settings-page .settings-section .invoice-form .section-subtitle-small{color:#f8f8f8;font-size:.8125rem;font-weight:600;margin:1.5rem 0 .75rem;opacity:.9}.settings-page .settings-section .invoice-form .btn-copy-address{width:100%;padding:.5rem .75rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:.32rem;color:#b8a076;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.settings-page .settings-section .invoice-form .btn-copy-address:hover{background:#d4af3726;border-color:#d4af3780;transform:translateY(-1px)}.settings-page .settings-section .invoice-form .btn-copy-address:active{transform:translateY(0)}.settings-page .settings-section .invoice-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px){.settings-page .settings-section .invoice-form .form-row{grid-template-columns:1fr}}.settings-page .settings-section .invoice-form .form-group{margin-bottom:1rem}.settings-page .settings-section .invoice-form .form-group label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.settings-page .settings-section .invoice-form .form-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.settings-page .settings-section .invoice-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.settings-page .settings-section .invoice-form .form-group input::placeholder{color:#9ca3af}.settings-page .settings-section .invoice-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.settings-page .settings-section .invoice-form .form-actions button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.settings-page .settings-section .invoice-form .form-actions button.btn-cancel{background:#ffffff1a;color:#f8f8f8}.settings-page .settings-section .invoice-form .form-actions button.btn-cancel:hover:not(:disabled){background:#ffffff26}.settings-page .settings-section .invoice-form .form-actions button.btn-save{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#f8f8f8;box-shadow:0 4px 12px #d4af374d}.settings-page .settings-section .invoice-form .form-actions button.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.settings-page .settings-section .invoice-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.settings-page .settings-section .invoice-display .section-subtitle-small{color:#f8f8f8;font-size:.8125rem;font-weight:600;margin:1rem 0 .75rem;opacity:.9}.settings-page .settings-section .invoice-display .info-item{margin-bottom:.75rem}.settings-page .settings-section .invoice-display .info-item label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.settings-page .settings-section .invoice-display .info-item p{color:#f8f8f8;font-size:.8125rem}.settings-page .settings-section .invoice-display .no-data{color:#9ca3af;font-size:.8125rem;font-style:italic;padding:1rem;text-align:center;background:#ffffff08;border-radius:.32rem}.settings-page .settings-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:767px){.settings-page .settings-section .info-grid{grid-template-columns:1fr;gap:.75rem}}.settings-page .settings-section .info-grid .info-item label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.settings-page .settings-section .info-grid .info-item p{color:#f8f8f8;font-size:.8125rem;padding:.5rem 0}.settings-page .settings-section .info-grid .info-item p .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.32rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.settings-page .settings-section .info-grid .info-item p .status-badge.active{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.3)}.settings-page .settings-section .info-grid .info-item p .status-badge.inactive{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.settings-page .settings-section .preferences-list .preference-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:.32rem;cursor:pointer;transition:all .3s ease}.settings-page .settings-section .preferences-list .preference-item:hover{background:#ffffff0d}.settings-page .settings-section .preferences-list .preference-item .preference-info{flex:1;padding-right:1rem}.settings-page .settings-section .preferences-list .preference-item .preference-info strong{display:block;color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.settings-page .settings-section .preferences-list .preference-item .preference-info p{color:#9ca3af;font-size:.75rem;line-height:1.5}.settings-page .settings-section .preferences-list .preference-item .toggle-switch{position:relative;width:60px;height:30px;flex-shrink:0}.settings-page .settings-section .preferences-list .preference-item .toggle-switch input{opacity:0;width:0;height:0}.settings-page .settings-section .preferences-list .preference-item .toggle-switch input:checked+.slider{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076)}.settings-page .settings-section .preferences-list .preference-item .toggle-switch input:checked+.slider:before{transform:translate(30px)}.settings-page .settings-section .preferences-list .preference-item .toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:30px;transition:all .3s ease}.settings-page .settings-section .preferences-list .preference-item .toggle-switch .slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background:#f8f8f8;border-radius:50%;transition:all .3s ease}.settings-page .settings-section .password-form{max-width:500px}.settings-page .settings-section .password-form .alert{padding:.75rem;border-radius:.32rem;margin-bottom:1rem;font-size:.8125rem}.settings-page .settings-section .password-form .alert.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.settings-page .settings-section .password-form .alert.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.settings-page .settings-section .password-form .form-group{margin-bottom:1rem}.settings-page .settings-section .password-form .form-group label{display:block;color:#d1d5db;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.settings-page .settings-section .password-form .form-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.32rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.settings-page .settings-section .password-form .form-group input:focus{outline:none;border-color:#b8a076;background:#ffffff14}.settings-page .settings-section .password-form .form-group input::placeholder{color:#9ca3af}.settings-page .settings-section .password-form .btn-submit{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8f8f8;border:none;border-radius:.32rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d}.settings-page .settings-section .password-form .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.settings-page .settings-section .password-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.settings-page .settings-section .password-form .form-hint{margin-top:1rem;color:#9ca3af;font-size:.75rem;font-style:italic}.voucher-shop-page{min-height:100vh;display:flex;flex-direction:column;background:#000}.voucher-shop-page .voucher-shop-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:4rem 2rem;text-align:center;color:#fff;position:relative}.voucher-shop-page .voucher-shop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(184,160,118,.1) 0%,transparent 70%);pointer-events:none}.voucher-shop-page .voucher-shop-hero .hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.voucher-shop-page .voucher-shop-hero .hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#b8a076,#d4c5a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voucher-shop-page .voucher-shop-hero .hero-content p{font-size:1.25rem;color:#fffc;line-height:1.6}.voucher-shop-page .voucher-shop-container{flex:1;padding:2rem 0}@media(max-width:767px){.voucher-shop-page .voucher-shop-container{padding:1rem 0}}.voucher-shop-page .voucher-shop-container .container{max-width:1000px;margin:0 auto;padding:0 5rem}@media(max-width:767px){.voucher-shop-page .voucher-shop-container .container{padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.voucher-shop-page .voucher-shop-container .container{padding:0 2.5rem}}.voucher-shop-page .voucher-shop-container .loading-state,.voucher-shop-page .voucher-shop-container .error-state,.voucher-shop-page .voucher-shop-container .empty-state{text-align:center;padding:2rem .75rem}.voucher-shop-page .voucher-shop-container .loading-state .loading-spinner,.voucher-shop-page .voucher-shop-container .error-state .loading-spinner,.voucher-shop-page .voucher-shop-container .empty-state .loading-spinner{width:50px;height:50px;border:4px solid rgba(184,160,118,.2);border-top:4px solid #b8a076;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.voucher-shop-page .voucher-shop-container .loading-state p,.voucher-shop-page .voucher-shop-container .error-state p,.voucher-shop-page .voucher-shop-container .empty-state p{font-size:1.1rem;color:#9ca3af}.voucher-shop-page .voucher-shop-container .empty-state h2{font-size:2rem;margin-bottom:1rem;color:#f8f8f8}.voucher-shop-page .voucher-shop-container .empty-state p{color:#9ca3af}.voucher-shop-page .voucher-shop-container .login-required-message{text-align:center;padding:2rem .75rem;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(184,160,118,.2);border-radius:.64rem;max-width:600px;margin:0 auto}.voucher-shop-page .voucher-shop-container .login-required-message h2{font-size:1.125rem;color:#f8f8f8;margin-bottom:.75rem}.voucher-shop-page .voucher-shop-container .login-required-message p{font-size:.8125rem;color:#9ca3af;margin-bottom:1.5rem}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-primary,.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-secondary{padding:.75rem 1.5rem;border-radius:.425rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-primary{background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-secondary{background:#f8f8f81a;color:#f8f8f8;border:1px solid rgba(184,160,118,.3)}.voucher-shop-page .voucher-shop-container .login-required-message .login-actions .btn-secondary:hover{background:#f8f8f826;border-color:#b8a07680}.voucher-shop-page .voucher-shop-container .voucher-shop-content{display:flex;flex-direction:column;gap:1.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .form-label{display:block;color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .voucher-select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(184,160,118,.3);border-radius:.425rem;color:#f8f8f8;font-size:.8125rem;cursor:pointer;transition:all .3s ease}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .voucher-select:hover{border-color:#b8a07680}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .voucher-select:focus{outline:none;border-color:#b8a076;box-shadow:0 0 0 3px #b8a0761a}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .voucher-select option{background:#000;color:#f8f8f8}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-selection .voucher-select option:disabled{color:#9ca3af}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(184,160,118,.2);border-radius:.64rem;overflow:hidden;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;transition:transform .3s ease,box-shadow .3s ease}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 5px 15px #0006,0 0 0 1px #c8b89633}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header{background:linear-gradient(135deg,#b8a07633,#b8a0761a);padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(184,160,118,.2)}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .voucher-badge{display:flex;align-items:center;gap:.25rem;color:#b8a076}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .voucher-badge .badge-icon{font-size:1.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .voucher-badge .badge-text{font-weight:600;font-size:.875rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .stock-badge{padding:.25rem .75rem;border-radius:15px;font-size:.8125rem;font-weight:600}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .stock-badge.available{background:#4caf5033;color:#4caf50}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-header .stock-badge.sold-out{background:#ffffff1a;color:#ffffff80}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body{padding:1.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-name{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:#f8f8f8}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-description{color:#9ca3af;line-height:1.6;margin-bottom:1rem;font-size:.8125rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info{display:flex;flex-direction:column;gap:.75rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(184,160,118,.1)}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item:last-child{border-bottom:none;padding-bottom:0}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item.price-item{padding-top:.75rem;margin-top:.5rem;border-top:2px solid rgba(184,160,118,.3);border-bottom:none}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item .info-label{color:#9ca3af;font-size:.8125rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item .info-value{font-weight:600;color:#f8f8f8}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item .info-value.highlight{color:#b8a076;font-size:1rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .voucher-details-card .voucher-body .voucher-info .info-item .info-value.price-value{color:#b8a076;font-size:1.125rem;font-weight:700}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(184,160,118,.2);border-radius:.64rem;padding:1.5rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-title{font-size:1rem;font-weight:600;color:#f8f8f8;margin-bottom:1rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .profile-data-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-bottom:1rem;background:#b8a0761a;border:1px solid rgba(184,160,118,.3);border-radius:.32rem;color:#b8a076;font-size:.8125rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .profile-data-notice svg{flex-shrink:0;margin-top:2px}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .profile-data-notice span{flex:1}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-section{margin-bottom:1.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-section h4{color:#f8f8f8;font-size:.875rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-section h4:not(:first-child){margin-top:1.5rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:767px){.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-row{grid-template-columns:1fr}}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group{margin-bottom:.75rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-label{display:block;color:#f8f8f8;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(184,160,118,.3);border-radius:.425rem;color:#f8f8f8;font-size:.8125rem;transition:all .3s ease}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-input:hover{border-color:#b8a07680}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-input:focus{outline:none;border-color:#b8a076;box-shadow:0 0 0 3px #b8a0761a}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-input::placeholder{color:#fff6}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .form-input.error{border-color:#d32f2f80}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .form-group .error-text{display:block;color:#ff6b6b;font-size:.8125rem;margin-top:.25rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .invoice-fields{margin-top:.75rem;padding:.75rem;background:#b8a0760d;border:1px solid rgba(184,160,118,.2);border-radius:.425rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .error-message{background:#d32f2f1a;border:1px solid rgba(211,47,47,.3);border-radius:.425rem;padding:.75rem;color:#ff6b6b;margin-bottom:1rem;font-size:.8125rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .btn-purchase{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.425rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;margin-top:1rem}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .btn-purchase:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.voucher-shop-page .voucher-shop-container .voucher-shop-content .purchase-form .btn-purchase:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.voucher-shop-page .voucher-shop-hero{padding:3rem 1.5rem}.voucher-shop-page .voucher-shop-hero .hero-content h1{font-size:2rem}.voucher-shop-page .voucher-shop-hero .hero-content p{font-size:1rem}.voucher-shop-page .voucher-shop-container .container .voucher-shop-content{gap:1rem}.voucher-shop-page .voucher-shop-container .container .voucher-shop-content .voucher-details-card .voucher-body{padding:1rem}.voucher-shop-page .voucher-shop-container .container .voucher-shop-content .voucher-details-card .voucher-body .voucher-name{font-size:1rem}.voucher-shop-page .voucher-shop-container .container .voucher-shop-content .purchase-form{padding:1rem}}.my-vouchers-page{min-height:100vh;background:#000}.my-vouchers-page .vouchers-content{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:block}@media(max-width:767px){.my-vouchers-page .vouchers-content{padding:1rem .75rem}}.my-vouchers-page .vouchers-main .vouchers-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.my-vouchers-page .vouchers-main .vouchers-header-section .header-text h1{color:#f8f8f8;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.my-vouchers-page .vouchers-main .vouchers-header-section .header-text p{color:#9ca3af;font-size:.875rem}.my-vouchers-page .vouchers-main .vouchers-header-section .btn-browse{padding:.5rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border:none;border-radius:.32rem;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.my-vouchers-page .vouchers-main .vouchers-header-section .btn-browse:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}@media(max-width:767px){.my-vouchers-page .vouchers-main .vouchers-header-section{flex-direction:column;align-items:flex-start;gap:.75rem}.my-vouchers-page .vouchers-main .vouchers-header-section .header-text h1{font-size:1.125rem}.my-vouchers-page .vouchers-main .vouchers-header-section .btn-browse{width:100%;text-align:center;white-space:normal}}.my-vouchers-page .vouchers-main .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.my-vouchers-page .vouchers-main .loading-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(200,184,150,.2);border-top-color:#b8a076;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.my-vouchers-page .vouchers-main .loading-container p{color:#f8f8f8;font-size:.875rem}.my-vouchers-page .vouchers-main .no-vouchers{text-align:center;padding:2rem;color:#9ca3af;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.my-vouchers-page .vouchers-main .no-vouchers p{margin-bottom:1rem;font-size:.8125rem}.my-vouchers-page .vouchers-main .no-vouchers .btn-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4c5a9,#c9b896,#b8a076);color:#000;border-radius:.425rem;font-weight:600;text-decoration:none;transition:all .3s ease}.my-vouchers-page .vouchers-main .no-vouchers .btn-link:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000004d,inset 0 1px #fff3}.my-vouchers-page .vouchers-main .vouchers-table-container{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:.64rem;padding:1rem;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;overflow-x:auto}@media(max-width:767px){.my-vouchers-page .vouchers-main .vouchers-table-container{padding:.75rem}}.my-vouchers-page .vouchers-main .vouchers-table{width:100%;border-collapse:collapse;color:#f8f8f8}.my-vouchers-page .vouchers-main .vouchers-table thead tr{border-bottom:2px solid rgba(184,160,118,.3)}.my-vouchers-page .vouchers-main .vouchers-table thead tr th{padding:.75rem 1rem;text-align:left;color:#b8a076;font-weight:600;font-size:.8125rem;white-space:nowrap}@media(max-width:767px){.my-vouchers-page .vouchers-main .vouchers-table thead tr th{padding:.5rem .75rem;font-size:.75rem}}.my-vouchers-page .vouchers-main .vouchers-table tbody tr{border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.my-vouchers-page .vouchers-main .vouchers-table tbody tr:hover{background:#ffffff08}.my-vouchers-page .vouchers-main .vouchers-table tbody tr:last-child{border-bottom:none}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td{padding:.75rem 1rem;vertical-align:middle}@media(max-width:767px){.my-vouchers-page .vouchers-main .vouchers-table tbody tr td{padding:.5rem .75rem}}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .voucher-name-cell{display:flex;flex-direction:column;gap:.25rem}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .voucher-name-cell strong{color:#f8f8f8;font-size:.8125rem;font-weight:600}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .voucher-name-cell .voucher-description{color:#9ca3af;font-size:.75rem;line-height:1.4}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .voucher-value{color:#b8a076;font-size:.8125rem;font-weight:600}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .voucher-code{font-family:Courier New,monospace;font-size:.8125rem;font-weight:700;color:#b8a076;letter-spacing:1px;background:#0000004d;padding:.25rem .5rem;border-radius:.32rem;border:1px solid rgba(184,160,118,.3)}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .no-code,.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .no-expiry{color:#9ca3af;font-style:italic}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;white-space:nowrap}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge.status-paid{background:#22c55e33;color:#86efac}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge.status-pending{background:#fbbf2433;color:#fcd34d}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge.status-failed{background:#ef444433;color:#fca5a5}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge.status-refunded{background:#94a3b833;color:#cbd5e1}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .status-badge.status-cancelled{background:#6b728033;color:#d1d5db}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .btn-copy-code{padding:.25rem .75rem;background:#b8a07633;color:#b8a076;border:1px solid rgba(184,160,118,.4);border-radius:.32rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td .btn-copy-code:hover{background:#b8a0764d;border-color:#b8a07699;transform:translateY(-1px)}@media(max-width:767px){.my-vouchers-page .vouchers-main .vouchers-table{font-size:.75rem}.my-vouchers-page .vouchers-main .vouchers-table thead{display:none}.my-vouchers-page .vouchers-main .vouchers-table tbody tr{display:block;margin-bottom:1rem;background:#ffffff08;border-radius:.425rem;padding:.75rem;border:1px solid rgba(255,255,255,.1)}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td:last-child{border-bottom:none}.my-vouchers-page .vouchers-main .vouchers-table tbody tr td:before{content:attr(data-label);font-weight:600;color:#b8a076;margin-right:.5rem;min-width:6.5rem}}@keyframes spin{to{transform:rotate(360deg)}}
