@layer properties,theme,base;@layer components{.car-h2{font:600 22px var(--font-display);color:var(--ink);margin:0}.car-section{scroll-margin-block-start:64px}.car-gallery{gap:10px;display:grid}.car-gallery__main{border-radius:var(--radius-2xl);min-width:0;position:relative;overflow:hidden}.car-gallery__open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.car-gallery__open:focus-visible{outline:3px solid var(--brand-700);outline-offset:-3px}.car-gallery__counter{inset-inline-end:16px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);pointer-events:none;padding:6px 12px;font-size:14px;font-weight:600;position:absolute;bottom:16px}.car-gallery__thumbs ul{gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.car-gallery__thumbs li{flex:none;width:120px}.car-gallery__thumbs button{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.car-gallery__thumbs button[aria-current=true]{border-color:var(--brand-900)}.car-gallery__thumbs button:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}@media (min-width:768px){.car-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.car-gallery__thumbs{position:relative}.car-gallery__thumbs ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;padding:0;display:grid;position:absolute;inset:0;overflow:hidden auto}.car-gallery__thumbs li{width:auto}.car-gallery--single{grid-template-columns:minmax(0,1fr)}}.car-gallery--empty{grid-template-columns:repeat(3,minmax(0,1fr))}.car-gallery--empty .car-gallery__main{grid-column:span 2;justify-content:center;align-items:center;min-height:420px;display:flex}.car-gallery__side{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;display:grid}.car-gallery__side>span{border-radius:var(--radius-2xl);background:var(--brand-100);color:var(--ink-3);justify-content:center;align-items:center;font-size:14px;display:flex}.rk-dialog.car-viewer{background:var(--brand-900);width:100vw;max-width:min(1200px,100vw - 32px);color:var(--surface);gap:10px;padding:16px;position:relative}.car-viewer .rk-dialog__title{padding-inline-end:56px;font-size:17px}.car-viewer .rk-dialog__body{color:inherit;overflow:visible}.car-viewer__body{gap:12px;display:grid}.car-viewer__close{top:12px;position:absolute;inset-inline-end:12px}.car-viewer__stage{touch-action:pan-y}.car-viewer__stage .car-photo{border-radius:var(--radius-lg);background:0 0;width:min(100%,120dvh - 213.333px);margin-inline:auto}.car-viewer__stage .car-photo img{object-fit:contain}.car-viewer__nav{justify-content:center;align-items:center;gap:16px;display:flex}.car-viewer__nav [aria-disabled=true]{opacity:.4;cursor:default}.car-viewer__counter{text-align:center;min-width:64px;font-weight:600}.car-anchors{z-index:5;gap:var(--space-1);border-block-end:1px solid var(--line);background:var(--ground);display:flex;position:sticky;inset-block-start:0;overflow-x:auto}.car-anchors a{min-height:48px;color:var(--ink);white-space:nowrap;border-block-end:3px solid #0000;align-items:center;padding-inline:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.car-anchors a:hover{border-block-end-color:var(--brand-900)}.car-layout{gap:var(--space-8);display:grid}.car-layout>*{min-width:0}@media (min-width:768px){.car-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;column-gap:40px}.car-layout__head{grid-area:1/1}.car-layout__book{grid-area:1/2/span 2;align-self:stretch}.car-layout__book>.car-book{position:sticky;inset-block-start:72px}.car-layout__rest{grid-area:2/1}}.car-reviews{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.car-mbar.rk-actionbar{z-index:20;flex-direction:row;padding-block-end:calc(12px + env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0}.car-mbar .rk-actionbar__btns>:last-child{flex:none}@media (max-width:767px){body:has(.car-mbar){padding-block-end:88px}.car-gallery{grid-template-columns:minmax(0,1fr)}.car-gallery__main{grid-column:auto;min-height:260px}.car-gallery__side{display:none}}}@layer utilities;