/* KRO Rentals clean reset v2.1.0 */
:root{--bg:#090603;--panel:#120c08;--gold:#bd8048;--gold2:#d6a16e;--ivory:#f0e9df;--muted:#9e8e80;--line:rgba(189,128,72,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.kr-header{height:76px;padding:0 4.5vw;display:grid;grid-template-columns:220px 1fr 300px;align-items:center;background:rgba(9,6,3,.96);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:30}.kr-brand{display:flex;align-items:center;gap:13px}.kr-brand img{width:92px;height:auto}.kr-brand i{width:1px;height:30px;background:var(--gold)}.kr-brand span{font-size:11px;letter-spacing:.3em;color:var(--gold2)}.kr-nav{display:flex;justify-content:center;gap:36px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.kr-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.kr-languages{display:flex}.kr-languages a{padding:10px 12px;border:1px solid var(--line);font-size:10px}.kr-languages a.is-active{background:var(--gold);color:#090603}.kr-outline,.kr-copper{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--gold);font-size:10px;letter-spacing:.15em}.kr-copper{background:var(--gold);color:#fff}.kr-menu-toggle{display:none}.kr-home-hero{min-height:820px;position:relative;background:url('/images/kro-rentals-hero-clean-v2.1.2.webp') center/cover no-repeat;display:flex;align-items:center;padding:110px 5vw 190px}.kr-home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.92),rgba(5,3,2,.55) 47%,rgba(5,3,2,.2)),linear-gradient(0deg,rgba(5,3,2,.92),transparent 40%)}.kr-home-hero__content{position:relative;z-index:2;max-width:820px}.kr-eyebrow{display:block;color:var(--gold2);font-size:10px;letter-spacing:.28em;margin-bottom:18px}.kr-home-hero h1,.kr-page-hero h1,.kr-detail-hero h1,.kr-standard h2,.kr-home-fleet h2,.kr-how h2,.kr-detail-standard h2,.kr-detail-content h2{font:500 clamp(54px,6vw,92px)/.94 "Cormorant Garamond",serif;margin:0}.kr-home-hero h1 em{color:var(--gold2);font-weight:400}.kr-home-hero p{max-width:650px;line-height:1.7;color:#ded4ca}.kr-hero-actions{display:flex;gap:14px;margin-top:30px}.kr-search{position:absolute;z-index:3;left:50%;bottom:40px;transform:translateX(-50%);width:min(1380px,92vw);display:grid;grid-template-columns:1fr 1fr 1.15fr .8fr auto;background:rgba(17,11,7,.95);border:1px solid var(--line);padding:12px}.kr-search label{padding:14px 18px;border-right:1px solid rgba(255,255,255,.1)}.kr-search label span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.15em;margin-bottom:9px}.kr-search input,.kr-search select{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;color-scheme:dark}.kr-search button,.kr-filters button,.kr-booking button{border:0;background:var(--gold);color:#fff;padding:0 25px;letter-spacing:.12em}.kr-standard{background:#efe8df;color:#1b120c;padding:95px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.kr-standard h2{font-size:64px}.kr-standard__list{display:grid;grid-template-columns:1fr 1fr}.kr-standard__list div{padding:23px;border-bottom:1px solid #cfbdac;color:var(--gold)}.kr-standard__list span{color:#42362d;margin-left:10px}.kr-home-fleet{padding:100px 5vw}.kr-home-fleet header{display:grid;grid-template-columns:1fr .6fr;gap:40px;align-items:end;margin-bottom:38px}.kr-home-fleet h2{font-size:66px}.kr-home-fleet header p{color:var(--muted)}.kr-home-fleet__grid,.kr-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kr-vehicle-card{background:#0f0a07;border:1px solid var(--line)}.kr-vehicle-card__image{height:360px;display:block;position:relative;overflow:hidden}.kr-vehicle-card__image img{width:100%;height:100%;object-fit:cover;transition:.4s}.kr-vehicle-card:hover img{transform:scale(1.03)}.kr-vehicle-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,4,2,.8),transparent 55%)}.kr-vehicle-card__image span{position:absolute;z-index:2;left:24px;bottom:20px;color:var(--gold2);font-size:9px;letter-spacing:.15em}.kr-vehicle-card__content{padding:24px}.kr-vehicle-card h3{font:500 34px/1 "Cormorant Garamond",serif;margin:0 0 14px}.kr-vehicle-card__specs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.kr-vehicle-card__footer{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:end}.kr-vehicle-card__footer small,.kr-vehicle-card__footer em,.kr-vehicle-card__footer strong{display:block}.kr-vehicle-card__footer small{font-size:8px;color:var(--gold2)}.kr-vehicle-card__footer strong{font:500 34px "Cormorant Garamond",serif}.kr-vehicle-card__footer em{font-size:9px;color:var(--muted)}.kr-vehicle-card__footer a{font-size:9px;letter-spacing:.12em;color:var(--gold2)}.kr-home-fleet__all{margin-top:35px}.kr-how{background:#c78a50;color:#100a06;padding:90px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.kr-how h2{font-size:60px}.kr-how__steps{display:grid;grid-template-columns:1fr 1fr;background:#0d0906;color:#fff}.kr-how__steps article{padding:35px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.kr-how__steps small{color:var(--gold2)}.kr-how__steps h3{font:500 28px "Cormorant Garamond",serif}.kr-how__steps p{color:#aaa;line-height:1.6}.kr-page-hero{padding:120px 6vw 75px;background:#0d0906}.kr-page-hero h1{max-width:900px}.kr-page-hero p{max-width:700px;color:var(--muted);line-height:1.7}.kr-fleet-page{padding:55px 5vw 100px}.kr-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;margin-bottom:25px}.kr-filters input,.kr-filters select{background:#110b07;border:1px solid var(--line);color:#fff;padding:14px}.kr-filters a{display:flex;align-items:center;color:var(--gold2);font-size:10px}.kr-fleet-summary{margin-bottom:25px;color:var(--muted)}.kr-empty{padding:28px;border:1px solid var(--line);background:#120c08}.kr-detail-hero{height:700px;position:relative;background:var(--image) center/cover no-repeat;display:flex;align-items:end;padding:70px 6vw}.kr-detail-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,3,2,.93),transparent 70%),linear-gradient(90deg,rgba(6,3,2,.7),transparent)}.kr-detail-hero__copy{position:relative;z-index:2;max-width:850px}.kr-detail-hero p{max-width:650px;color:#ddd0c4}.kr-detail-standard{background:#efe8df;color:#1b120c;padding:90px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.kr-detail-standard h2,.kr-detail-content h2{font-size:54px}.kr-detail-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdbba9;border-left:1px solid #cdbba9}.kr-detail-specs article{padding:24px;border-right:1px solid #cdbba9;border-bottom:1px solid #cdbba9}.kr-detail-specs span,.kr-terms span{display:block;color:#88796b;font-size:9px;letter-spacing:.13em;margin-bottom:8px}.kr-detail-content{padding:85px 6vw;display:grid;grid-template-columns:1fr 390px;gap:50px}.kr-rate-list{border-top:1px solid rgba(255,255,255,.12)}.kr-rate-list div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.kr-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.kr-terms article{padding:20px;border:1px solid var(--line)}.kr-booking{position:sticky;top:25px;align-self:start;padding:28px;border:1px solid var(--line);background:#120c08}.kr-booking label{display:block;margin-top:14px;color:var(--muted);font-size:10px}.kr-booking input,.kr-booking select{width:100%;margin-top:8px;padding:13px;background:#090603;color:#fff;border:1px solid rgba(255,255,255,.15);color-scheme:dark}.kr-booking button{width:100%;padding:15px;margin-top:20px}.kr-booking p{color:var(--muted);font-size:11px;line-height:1.6}.kr-footer{border-top:1px solid var(--line);background:#080503}.kr-footer__top{padding:75px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.kr-footer__brand p,.kr-footer__column span{color:var(--muted);line-height:1.6}.kr-footer__column{display:flex;flex-direction:column;gap:12px;font-size:12px}.kr-footer__column b{color:var(--gold2);font-size:9px;letter-spacing:.17em}.kr-footer__bottom{padding:20px 6vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#6f6258;font-size:10px}@media(max-width:1000px){.kr-header{grid-template-columns:190px 1fr}.kr-nav{display:none}.kr-menu-toggle{display:block;justify-self:end;background:none;color:#fff;border:0}.kr-actions{display:none}.kr-nav.is-open{display:flex;position:absolute;top:76px;left:0;right:0;background:#0b0704;flex-direction:column;padding:25px}.kr-search{grid-template-columns:1fr 1fr}.kr-standard,.kr-how,.kr-detail-standard,.kr-detail-content{grid-template-columns:1fr}.kr-home-fleet__grid,.kr-fleet-grid{grid-template-columns:1fr 1fr}.kr-footer__top{grid-template-columns:1fr 1fr}}@media(max-width:680px){.kr-home-hero{min-height:1050px;padding:110px 22px 430px}.kr-home-hero h1{font-size:56px}.kr-search{bottom:25px;grid-template-columns:1fr;width:calc(100% - 30px)}.kr-search label{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.kr-search button{min-height:52px}.kr-standard,.kr-home-fleet,.kr-how,.kr-page-hero,.kr-fleet-page,.kr-detail-standard,.kr-detail-content{padding-left:22px;padding-right:22px}.kr-standard__list,.kr-home-fleet__grid,.kr-fleet-grid,.kr-how__steps,.kr-detail-specs,.kr-terms,.kr-filters{grid-template-columns:1fr}.kr-home-fleet header{grid-template-columns:1fr}.kr-vehicle-card__image{height:280px}.kr-detail-hero{height:600px;padding:50px 22px}.kr-footer__top{grid-template-columns:1fr;padding:60px 22px}.kr-footer__bottom{padding:20px 22px;flex-direction:column;gap:8px}}


/* v2.1.1 — left sidebar fleet layout */
.kr-fleet-shell{
    max-width:1580px;
    margin:0 auto;
    padding:58px 4vw 105px;
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:38px;
    align-items:start;
}
.kr-fleet-sidebar{
    position:sticky;
    top:24px;
    background:linear-gradient(180deg,#120c08,#0c0805);
    border:1px solid var(--line);
    padding:26px;
}
.kr-fleet-sidebar__head{
    padding-bottom:22px;
    margin-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.09);
}
.kr-fleet-sidebar__head h2{
    font:500 34px/1 "Cormorant Garamond",serif;
    margin:0;
}
.kr-fleet-sidebar__head>a{
    display:inline-block;
    margin-top:16px;
    color:var(--gold2);
    font-size:9px;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.kr-filters--sidebar{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin:0;
}
.kr-filters--sidebar label>span{
    display:block;
    margin-bottom:9px;
    color:var(--gold2);
    font-size:9px;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.kr-filters--sidebar input,
.kr-filters--sidebar select{
    width:100%;
    min-height:48px;
    background:#090603;
    border:1px solid rgba(189,128,72,.32);
    color:#fff;
    padding:0 14px;
    outline:none;
}
.kr-filters--sidebar input:focus,
.kr-filters--sidebar select:focus{
    border-color:var(--gold);
}
.kr-filters--sidebar button{
    width:100%;
    min-height:50px;
    margin-top:2px;
    font-weight:600;
}
.kr-fleet-sidebar__note{
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.09);
}
.kr-fleet-sidebar__note span{
    color:var(--gold2);
    font-size:9px;
    letter-spacing:.15em;
}
.kr-fleet-sidebar__note p{
    color:var(--muted);
    font-size:11px;
    line-height:1.65;
    margin:10px 0 0;
}
.kr-fleet-main{min-width:0}
.kr-fleet-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;
    color:var(--muted);
    font-size:11px;
    letter-spacing:.04em;
}
.kr-fleet-toolbar strong{color:var(--ivory)}
.kr-fleet-main .kr-fleet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.kr-fleet-main .kr-vehicle-card__image{height:330px}
@media(max-width:1050px){
    .kr-fleet-shell{grid-template-columns:250px minmax(0,1fr);gap:25px}
    .kr-fleet-main .kr-fleet-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .kr-fleet-shell{grid-template-columns:1fr;padding:35px 22px 75px}
    .kr-fleet-sidebar{position:relative;top:auto}
    .kr-fleet-main .kr-fleet-grid{grid-template-columns:1fr}
    .kr-fleet-toolbar{align-items:flex-start;gap:10px;flex-direction:column}
}

/* v2.1.2 — clean hero background */
.kr-home-hero{background-image:url('/images/kro-rentals-hero-clean-v2.1.2.webp')!important;background-position:center 48%!important}



/* v2.2.0 premium rental specifications */
.kr-card-badges{position:absolute;z-index:3;top:16px;left:16px;display:flex;gap:7px;flex-wrap:wrap}.kr-card-badges span{padding:7px 9px;background:#bd8048;color:#fff;font-size:8px;letter-spacing:.11em}.kr-card-category{left:24px!important;bottom:20px!important}.kr-card-year{color:var(--gold2);font-size:10px;letter-spacing:.12em;margin-bottom:9px}.kr-premium-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(189,128,72,.22);border:1px solid rgba(189,128,72,.22);margin-top:20px}.kr-premium-spec-grid>div{background:#0b0704;padding:14px;min-height:92px}.kr-premium-spec-grid svg,.kr-detail-specs--premium svg{width:22px;height:22px;fill:none;stroke:var(--gold2);stroke-width:1.5;margin-bottom:9px}.kr-premium-spec-grid span{display:block;color:#8f8176;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.kr-premium-spec-grid strong{display:block;margin-top:5px;font-size:11px;font-weight:500}.kr-rental-highlights{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px;color:#b9aa9e;font-size:9px}.kr-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.kr-detail-badges span{border:1px solid var(--gold);padding:8px 10px;color:var(--gold2);font-size:9px;letter-spacing:.1em}.kr-detail-specs--premium{grid-template-columns:repeat(3,1fr)}.kr-detail-specs--premium article{min-height:125px}.kr-feature-section{margin-top:55px}.kr-feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.kr-feature-list span{padding:16px;border-bottom:1px solid rgba(255,255,255,.12);color:#c8bbb0}@media(max-width:800px){.kr-premium-spec-grid,.kr-detail-specs--premium{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kr-premium-spec-grid,.kr-detail-specs--premium,.kr-feature-list{grid-template-columns:1fr}}


/* v2.2.1 — premium card refinement */
.kr-vehicle-card--editorial{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%),
        #0b0704;
    border-color:rgba(189,128,72,.42);
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.kr-vehicle-card--editorial:hover{
    transform:translateY(-5px);
    border-color:rgba(214,161,110,.72);
    box-shadow:0 26px 70px rgba(0,0,0,.32);
}
.kr-vehicle-card--editorial .kr-vehicle-card__image{
    height:380px;
}
.kr-vehicle-card--editorial .kr-vehicle-card__image:after{
    background:
        linear-gradient(0deg,rgba(7,4,2,.94) 0%,rgba(7,4,2,.42) 34%,transparent 70%),
        linear-gradient(90deg,rgba(5,3,2,.14),transparent 50%);
}
.kr-card-badges{
    position:absolute;
    z-index:4;
    top:16px;
    left:16px;
    right:16px;
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}
.kr-card-badges span{
    padding:7px 9px;
    background:rgba(189,128,72,.94);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    font-size:8px;
    font-weight:600;
    letter-spacing:.12em;
    backdrop-filter:blur(10px);
}
.kr-card-category{
    left:24px!important;
    bottom:20px!important;
}
.kr-card-year{
    min-height:14px;
    color:var(--gold2);
    font-size:10px;
    letter-spacing:.13em;
    margin-bottom:10px;
}
.kr-vehicle-card--editorial h3{
    min-height:72px;
    margin-bottom:0;
}
.kr-premium-spec-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
    gap:0;
    margin-top:22px;
    background:transparent;
    border-top:1px solid rgba(189,128,72,.34);
    border-left:1px solid rgba(189,128,72,.34);
}
.kr-premium-spec{
    min-height:104px;
    padding:15px;
    background:#0a0604;
    border-right:1px solid rgba(189,128,72,.34);
    border-bottom:1px solid rgba(189,128,72,.34);
}
.kr-premium-spec svg{
    display:block;
    width:24px;
    height:24px;
    margin-bottom:10px;
    fill:none;
    stroke:var(--gold2);
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.kr-premium-spec span{
    display:block;
    color:#8f8176;
    font-size:8px;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.kr-premium-spec strong{
    display:block;
    margin-top:6px;
    color:#f1e9df;
    font-size:11px;
    line-height:1.35;
    font-weight:500;
}
.kr-rental-highlights{
    display:flex;
    gap:10px 16px;
    flex-wrap:wrap;
    margin-top:17px;
    color:#b9aa9e;
    font-size:9px;
}
.kr-vehicle-card--editorial .kr-vehicle-card__footer{
    margin-top:auto;
    padding-top:21px;
}
.kr-card-primary-action{
    min-height:44px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    color:var(--gold2)!important;
    transition:background .22s ease,color .22s ease;
}
.kr-card-primary-action:hover{
    background:var(--gold);
    color:#fff!important;
}
@media(max-width:680px){
    .kr-vehicle-card--editorial .kr-vehicle-card__image{height:290px}
    .kr-vehicle-card--editorial h3{min-height:0}
    .kr-premium-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .kr-vehicle-card--editorial .kr-vehicle-card__footer{align-items:flex-start;gap:18px;flex-direction:column}
    .kr-card-primary-action{width:100%}
}


/* v2.3.0 rental logic */
.kr-rental-policy{padding:85px 6vw;background:#efe8df;color:#1b120c;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.kr-rental-policy h2{font:500 54px/1.05 "Cormorant Garamond",serif;margin:0}
.kr-rental-policy__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdbba9;border-left:1px solid #cdbba9}
.kr-rental-policy__grid article{padding:23px;border-right:1px solid #cdbba9;border-bottom:1px solid #cdbba9}
.kr-rental-policy__grid span{display:block;color:#88796b;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.kr-rental-service{padding:80px 6vw;background:#0e0906}
.kr-rental-service__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.kr-rental-service__grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.kr-rental-service__grid strong{font:500 27px "Cormorant Garamond",serif;color:#f0e8de}
.kr-rental-service__grid p{color:var(--muted);line-height:1.6}
@media(max-width:800px){.kr-rental-policy{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.kr-rental-policy__grid,.kr-rental-service__grid{grid-template-columns:1fr}}


/* v2.3.1 — VIP-style header refinement */
.kr-header{
    height:70px!important;
    padding:0 2.9vw!important;
    grid-template-columns:260px 1fr 330px!important;
    background:rgba(8,6,4,.86)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}
.kr-brand{gap:13px!important}
.kr-brand img{width:98px!important;height:auto!important}
.kr-brand i{height:30px!important;background:rgba(189,128,72,.8)!important}
.kr-brand span{
    font-family:Inter,Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.30em!important;
    color:#d79a55!important;
    line-height:1!important;
}
.kr-nav{
    gap:38px!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
    line-height:1!important;
}
.kr-nav a{
    position:relative;
    color:#fffaf2!important;
    opacity:.94;
    transition:color .2s ease,opacity .2s ease;
}
.kr-nav a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-9px;
    height:1px;
    background:#c88745;
    transition:right .22s ease;
}
.kr-nav a:hover{color:#d9a05f!important;opacity:1}
.kr-nav a:hover:after{right:0}
.kr-actions{gap:16px!important}
.kr-languages{gap:0!important}
.kr-languages a{
    min-width:38px!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(189,128,72,.55)!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    color:#fff6ea!important;
    background:transparent!important;
}
.kr-languages a + a{border-left:0!important}
.kr-languages a.is-active{background:#c88b4d!important;color:#0a0704!important}
.kr-header .kr-outline{
    min-width:175px!important;
    height:40px!important;
    padding:0 22px!important;
    border:1px solid rgba(189,128,72,.78)!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.15em!important;
    color:#fff6ea!important;
    background:rgba(10,7,4,.2)!important;
    transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
.kr-header .kr-outline:hover{
    background:#c88b4d!important;
    color:#090603!important;
    border-color:#c88b4d!important;
}
@media(max-width:1150px){
    .kr-header{grid-template-columns:220px 1fr 285px!important;padding:0 2.2vw!important}
    .kr-nav{gap:24px!important}
    .kr-header .kr-outline{min-width:150px!important;padding:0 16px!important}
}
@media(max-width:980px){
    .kr-header{grid-template-columns:190px 1fr!important;height:68px!important}
    .kr-actions{display:none!important}
    .kr-menu-toggle{
        display:block!important;
        justify-self:end;
        background:transparent!important;
        border:1px solid rgba(189,128,72,.55)!important;
        color:#fff!important;
        width:40px;
        height:36px;
        font-size:16px;
    }
    .kr-nav.is-open{
        top:68px!important;
        padding:24px 26px!important;
        background:rgba(8,6,4,.98)!important;
        border-top:1px solid rgba(255,255,255,.06)!important;
        gap:22px!important;
    }
    .kr-nav.is-open a{font-size:10px!important}
}


/* v2.3.2 — compact premium specs + refined SVG system */
.kr-vehicle-card--compact-premium{
    background:#0a0705;
    border:1px solid rgba(183,126,66,.38);
}
.kr-vehicle-card--compact-premium .kr-vehicle-card__image{
    height:350px;
}
.kr-vehicle-card--compact-premium .kr-vehicle-card__content{
    padding:22px 23px 23px;
}
.kr-vehicle-card--compact-premium h3{
    min-height:66px;
    margin-bottom:0;
}
.kr-premium-spec-grid--compact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:18px!important;
    background:transparent!important;
    border-top:1px solid rgba(183,126,66,.34)!important;
    border-left:1px solid rgba(183,126,66,.34)!important;
}
.kr-premium-spec-grid--compact .kr-premium-spec{
    min-height:76px!important;
    padding:10px 12px!important;
    background:#090604!important;
    border-right:1px solid rgba(183,126,66,.34)!important;
    border-bottom:1px solid rgba(183,126,66,.34)!important;
}
.kr-premium-spec-grid--compact .kr-premium-spec svg{
    width:18px!important;
    height:18px!important;
    margin:0 0 7px!important;
    fill:none!important;
    stroke:#d0a065!important;
    stroke-width:1.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke;
}
.kr-premium-spec-grid--compact .kr-premium-spec span{
    color:#9c8a7c!important;
    font-size:7px!important;
    line-height:1.1!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
.kr-premium-spec-grid--compact .kr-premium-spec strong{
    display:block!important;
    margin-top:5px!important;
    color:#fff8ef!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:500!important;
}
.kr-vehicle-card--compact-premium .kr-rental-highlights{
    margin-top:13px!important;
    padding-bottom:13px!important;
    border-bottom:1px solid rgba(255,255,255,.09);
    gap:8px 13px!important;
}
.kr-vehicle-card--compact-premium .kr-rental-highlights span{
    font-size:8px!important;
    color:#b5a598!important;
}
.kr-vehicle-card--compact-premium .kr-vehicle-card__footer{
    margin-top:15px!important;
    padding-top:0!important;
    border-top:0!important;
}
.kr-vehicle-card--compact-premium .kr-card-primary-action{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
}
.kr-vehicle-card--compact-premium .kr-vehicle-card__footer strong{
    font-size:30px!important;
}
@media(max-width:1150px){
    .kr-premium-spec-grid--compact{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .kr-vehicle-card--compact-premium .kr-vehicle-card__image{height:285px}
    .kr-vehicle-card--compact-premium h3{min-height:0}
    .kr-premium-spec-grid--compact{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* v2.3.3 — compact premium vehicle page */
.kr-detail-standard{
    padding:58px 6vw!important;
    gap:44px!important;
    grid-template-columns:.72fr 1.28fr!important;
}
.kr-detail-standard h2{
    font-size:46px!important;
    line-height:1.02!important;
    max-width:520px!important;
}
.kr-detail-specs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.kr-detail-specs article{
    min-height:94px!important;
    padding:18px 20px!important;
}
.kr-detail-specs--premium article{
    min-height:94px!important;
}
.kr-detail-specs--premium svg{
    width:18px!important;
    height:18px!important;
    margin-bottom:7px!important;
    stroke-width:1.35!important;
}
.kr-detail-specs span{
    margin-bottom:5px!important;
    font-size:8px!important;
}
.kr-detail-specs strong{
    font-size:14px!important;
    line-height:1.2!important;
}

.kr-rental-policy{
    padding:54px 6vw!important;
    grid-template-columns:.72fr 1.28fr!important;
    gap:44px!important;
}
.kr-rental-policy h2{
    font-size:44px!important;
    line-height:1.03!important;
    max-width:520px!important;
}
.kr-rental-policy__grid{
    align-self:start!important;
}
.kr-rental-policy__grid article{
    min-height:78px!important;
    padding:16px 19px!important;
}
.kr-rental-policy__grid span{
    margin-bottom:5px!important;
    font-size:8px!important;
}
.kr-rental-policy__grid strong{
    font-size:13px!important;
}

.kr-rental-service{
    padding:48px 6vw!important;
}
.kr-rental-service__grid article{
    min-height:118px!important;
    padding:22px!important;
}
.kr-rental-service__grid strong{
    font-size:23px!important;
}
.kr-rental-service__grid p{
    margin:7px 0 0!important;
    font-size:11px!important;
    line-height:1.55!important;
}

.kr-detail-content{
    padding:58px 6vw!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:34px!important;
}
.kr-detail-content h2{
    font-size:45px!important;
    margin-bottom:18px!important;
}
.kr-rate-list div{
    padding:13px 0!important;
}
.kr-rate-list span,
.kr-rate-list strong{
    font-size:12px!important;
}
.kr-feature-section{
    margin-top:34px!important;
}
.kr-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.kr-feature-list span{
    padding:12px 14px!important;
    font-size:11px!important;
}
.kr-terms{
    gap:10px!important;
    margin-top:26px!important;
}
.kr-terms article{
    min-height:74px!important;
    padding:15px 17px!important;
}
.kr-terms span{
    margin-bottom:5px!important;
    font-size:8px!important;
}
.kr-terms strong{
    font-size:13px!important;
}

.kr-booking{
    top:18px!important;
    padding:22px!important;
}
.kr-booking h2{
    font-size:39px!important;
    line-height:.98!important;
    margin:0 0 18px!important;
}
.kr-booking label{
    margin-top:11px!important;
    font-size:9px!important;
}
.kr-booking input,
.kr-booking select{
    margin-top:6px!important;
    padding:10px 11px!important;
    min-height:42px!important;
}
.kr-booking button{
    padding:12px!important;
    margin-top:15px!important;
    font-size:9px!important;
}
.kr-booking p{
    margin:12px 0 0!important;
    font-size:9px!important;
    line-height:1.5!important;
}

.kr-detail-hero{
    height:610px!important;
    padding:56px 6vw!important;
}
.kr-detail-hero h1{
    font-size:clamp(54px,6vw,88px)!important;
}
.kr-detail-hero p{
    margin-top:14px!important;
    max-width:610px!important;
    font-size:13px!important;
    line-height:1.65!important;
}
.kr-detail-badges{
    margin-top:14px!important;
}
.kr-detail-badges span{
    padding:7px 9px!important;
    font-size:8px!important;
}

@media(max-width:1100px){
    .kr-detail-standard,
    .kr-rental-policy{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .kr-detail-content{
        grid-template-columns:1fr!important;
    }
    .kr-booking{
        position:relative!important;
        top:auto!important;
        max-width:620px!important;
    }
}
@media(max-width:760px){
    .kr-detail-standard,
    .kr-rental-policy,
    .kr-rental-service,
    .kr-detail-content{
        padding:42px 22px!important;
    }
    .kr-detail-specs{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .kr-rental-service__grid,
    .kr-feature-list,
    .kr-terms{
        grid-template-columns:1fr!important;
    }
    .kr-detail-hero{
        height:540px!important;
        padding:46px 22px!important;
    }
}


/* v2.7.0 — booking calculator + availability */
.kr-booking--live{padding:22px!important}
.kr-booking--live h2{font-size:37px!important;margin:4px 0 17px!important}
.kr-booking-account{display:flex;align-items:center;gap:8px;border:1px solid rgba(189,128,72,.28);padding:10px 12px;margin-bottom:13px}
.kr-booking-account span{font-size:7px;letter-spacing:.13em;color:#9b897b}.kr-booking-account strong{font-size:10px;color:#f0e6dc}.kr-booking-account em{margin-left:auto;color:#d6a067;font-size:10px;font-style:normal}
.kr-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.kr-booking--live label{display:block;margin:0 0 11px!important;color:#9d8c7e;font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.kr-booking--live input,.kr-booking--live select{width:100%;height:41px;box-sizing:border-box;margin-top:6px;padding:0 10px;background:#080503;border:1px solid rgba(255,255,255,.13);color:#fff}
.kr-booking-availability{padding:10px 11px;border:1px solid rgba(255,255,255,.1);font-size:9px;line-height:1.4;margin:4px 0 13px;color:#9b8d82}
.kr-booking-availability.is-loading{color:#d2b28f;border-color:rgba(189,128,72,.35)}.kr-booking-availability.is-ok{color:#b7d6a9;border-color:rgba(130,174,112,.35)}.kr-booking-availability.is-error{color:#e7aaa1;border-color:rgba(202,112,101,.35)}
.kr-booking-summary{border-top:1px solid rgba(189,128,72,.28);margin-top:7px}
.kr-booking-summary>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.kr-booking-summary span{font-size:8px;color:#8e8177}.kr-booking-summary strong{font-size:10px;font-weight:500;color:#eee4da}
.kr-booking-summary .kr-booking-total{padding:13px 0}.kr-booking-summary .kr-booking-total span{color:#d0a06c;letter-spacing:.13em}.kr-booking-summary .kr-booking-total strong{font:500 25px "Cormorant Garamond",serif;color:#e6b57f}
.kr-booking-vat-note{margin:11px 0!important;font-size:8px!important;line-height:1.5!important;color:#786e66!important}
.kr-booking-continue{width:100%;height:43px;border:1px solid #bd8048;background:#c4884d;color:#0a0704;font-size:8px;font-weight:700;letter-spacing:.13em;cursor:pointer}
.kr-booking-continue:disabled{opacity:.42;cursor:not-allowed;background:transparent;color:#a78868}
.kr-booking-next{display:block;margin-top:9px;color:#766b63;font-size:7px;line-height:1.45}
@media(max-width:600px){.kr-booking-dates{grid-template-columns:1fr}}


/* v2.7.2 — calculator dataset hotfix */
.kr-booking-continue:disabled{
    opacity:.38!important;
    cursor:not-allowed!important;
    background:transparent!important;
    color:#9a7a5b!important;
}
.kr-booking-summary[hidden]{
    display:none!important;
}
.kr-booking-summary:not([hidden]){
    display:block!important;
}


/* v2.7.3 — compact booking card */
.kr-booking--compact{padding:20px!important}
.kr-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.kr-booking--compact h2{font-size:34px!important;line-height:.96!important;margin:4px 0 0!important}
.kr-booking-level{margin-top:2px;padding:6px 8px;border:1px solid rgba(189,128,72,.3);color:#c59663;font-size:7px;letter-spacing:.12em;white-space:nowrap}
.kr-booking--compact .kr-booking-dates{gap:8px}
.kr-booking--compact label{margin-bottom:9px!important}
.kr-booking--compact input,.kr-booking--compact select{height:39px!important}
.kr-booking--compact .kr-booking-availability{margin:4px 0 10px!important;padding:8px 9px!important;font-size:8px!important}
.kr-booking--compact .kr-booking-summary{margin-top:0!important;border-top:1px solid rgba(189,128,72,.28)!important}
.kr-booking--compact .kr-booking-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.kr-booking--compact .kr-booking-line span{font-size:9px!important;color:#a59689!important}
.kr-booking--compact .kr-booking-line strong{font-size:10px!important;color:#efe5db!important;font-weight:500!important}
.kr-booking--compact .kr-booking-line--muted span{color:#7f746b!important}
.kr-booking--compact .kr-booking-total{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:12px 0 10px!important;border-bottom:0!important}
.kr-booking--compact .kr-booking-total span{font-size:8px!important;letter-spacing:.14em!important;color:#c59460!important}
.kr-booking--compact .kr-booking-total strong{font:500 29px/1 "Cormorant Garamond",serif!important;color:#e5b176!important}
.kr-booking--compact .kr-booking-continue{height:41px!important;margin-top:4px!important}
.kr-booking--compact .kr-booking-continue:disabled{background:transparent!important;color:#80684f!important;border-color:rgba(189,128,72,.25)!important;opacity:1!important}
.kr-booking-hidden-subtotal{display:none!important}


/* v2.7.4 — clear Tiriac-inspired date selector */
.kr-date-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.kr-date-card{position:relative;min-height:78px;padding:11px 38px 10px 12px;text-align:left;border:1px solid rgba(189,128,72,.35);background:#0b0704;color:#fff;cursor:pointer}
.kr-date-card:hover{border-color:#c4884d;background:#100a06}
.kr-date-card__label{display:block;font-size:7px;letter-spacing:.14em;color:#9b7b60;margin-bottom:7px}
.kr-date-card strong{display:block;font:500 20px/1 "Cormorant Garamond",serif;color:#efe6dc}
.kr-date-card small{display:block;margin-top:5px;font-size:10px;color:#d1a06b}
.kr-date-card svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:#c69562;stroke-width:1.3}
.kr-date-modal[hidden]{display:none!important}
.kr-date-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.kr-date-modal__panel{width:min(390px,100%);background:#0e0906;border:1px solid rgba(189,128,72,.55);box-shadow:0 25px 80px rgba(0,0,0,.6);padding:18px}
.kr-date-modal__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.kr-date-modal__head h3{margin:4px 0 0;font:500 32px/1 "Cormorant Garamond",serif}
.kr-date-close{border:0;background:transparent;color:#c99a68;font-size:27px;line-height:1;cursor:pointer}
.kr-cal-nav{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin:17px 0 10px}
.kr-cal-nav strong{text-align:center;font:500 19px "Cormorant Garamond",serif}
.kr-cal-nav button{height:32px;border:1px solid rgba(189,128,72,.25);background:transparent;color:#c99a68;font-size:20px;cursor:pointer}
.kr-cal-week,.kr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.kr-cal-week{margin-bottom:4px}.kr-cal-week span{text-align:center;font-size:7px;color:#88786b}
.kr-cal-grid button,.kr-cal-grid .is-empty{height:34px}
.kr-cal-grid button{border:1px solid transparent;background:transparent;color:#e3d8cc;font-size:9px;cursor:pointer}
.kr-cal-grid button:hover{border-color:rgba(189,128,72,.35)}
.kr-cal-grid button.is-selected{background:#c4884d;border-color:#c4884d;color:#080503;font-weight:700}
.kr-time-row{display:grid;grid-template-columns:1fr 72px 8px 72px;gap:7px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}
.kr-time-row>span:first-child{font-size:8px;letter-spacing:.12em;color:#a08063}
.kr-time-row select{height:36px!important;margin:0!important;background:#080503!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.kr-date-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.kr-date-actions button{height:39px;font-size:8px;letter-spacing:.13em;cursor:pointer}
.kr-date-cancel{background:transparent;border:1px solid rgba(189,128,72,.35);color:#b18d6a}
.kr-date-apply{background:#c4884d;border:1px solid #c4884d;color:#080503;font-weight:700}
.kr-modal-open{overflow:hidden}
@media(max-width:600px){.kr-date-cards{grid-template-columns:1fr}.kr-date-modal{padding:12px}}


/* v2.7.5 — clear rental selector */
.krb27{
    width:100%!important;
    box-sizing:border-box!important;
    padding:20px!important;
    border:1px solid rgba(189,128,72,.42)!important;
    background:#100a06!important;
    color:#efe6dc!important;
}
.krb27 *{box-sizing:border-box!important}
.krb27__head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:18px!important;
}
.krb27__eyebrow,.krb27__section-title{
    display:block!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
    color:#c28e59!important;
}
.krb27 h2{
    margin:4px 0 0!important;
    font:500 34px/1 "Cormorant Garamond",serif!important;
    color:#f1e8de!important;
}
.krb27__level{
    padding:6px 8px!important;
    border:1px solid rgba(189,128,72,.35)!important;
    color:#c99a66!important;
    font-size:7px!important;
    letter-spacing:.12em!important;
}
.krb27__label,.krb27__section label{
    display:block!important;
    margin:0!important;
    font-size:8px!important;
    color:#9b8b7e!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.krb27__label{margin-bottom:13px!important}
.krb27__section{
    margin:0 0 13px!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:#0a0705!important;
}
.krb27__section-title{margin-bottom:9px!important}
.krb27__date-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 105px!important;
    gap:8px!important;
}
.krb27__section label>span{
    display:block!important;
    margin-bottom:5px!important;
    color:#776c64!important;
    font-size:7px!important;
}
.krb27__input,.krb27__select{
    appearance:auto!important;
    -webkit-appearance:auto!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:0!important;
    background:#050403!important;
    color:#fff!important;
    box-shadow:none!important;
    font:500 10px/1 Arial,sans-serif!important;
}
.krb27__input:focus,.krb27__select:focus{
    outline:none!important;
    border-color:#c4884d!important;
}
.krb27__price{
    margin:3px 0 12px!important;
    border-top:1px solid rgba(189,128,72,.28)!important;
}
.krb27__price>div{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    min-height:33px!important;
    padding:7px 0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.krb27__price span{font-size:9px!important;color:#95877b!important}
.krb27__price strong{font-size:10px!important;color:#f0e7de!important}
.krb27__total{padding:11px 0!important}
.krb27__total span{font-size:8px!important;letter-spacing:.14em!important;color:#c59360!important}
.krb27__total strong{
    font:500 28px/1 "Cormorant Garamond",serif!important;
    color:#e7b47e!important;
}
.krb27__check,.krb27__continue{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:0!important;
    box-shadow:none!important;
    font:700 8px/1 Arial,sans-serif!important;
    letter-spacing:.11em!important;
    cursor:pointer!important;
}
.krb27__check{
    border:1px solid #c4884d!important;
    background:#c4884d!important;
    color:#090603!important;
}
.krb27__continue{
    margin-top:8px!important;
    border:1px solid rgba(189,128,72,.45)!important;
    background:transparent!important;
    color:#d2a06b!important;
}
.krb27__continue:not(:disabled){
    background:#c4884d!important;
    color:#090603!important;
}
.krb27__check:disabled,.krb27__continue:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
}
.krb27__status{
    margin:8px 0 0!important;
    padding:8px 9px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    font-size:9px!important;
    line-height:1.35!important;
}
.krb27__status.is-loading{color:#d3b38f!important;border-color:rgba(189,128,72,.35)!important}
.krb27__status.is-ok{color:#afd19f!important;border-color:rgba(115,169,95,.35)!important}
.krb27__status.is-error{color:#e2a19a!important;border-color:rgba(196,103,94,.35)!important}
.krb27 [hidden]{display:none!important}
@media(max-width:520px){
    .krb27__date-row{grid-template-columns:1fr!important}
}