.carousel{aspect-ratio:2/3;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.carousel .track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.carousel .track::-webkit-scrollbar{display:none}.carousel .slide{scroll-snap-align:start;flex:0 0 100%;margin:0}.carousel .slide a{height:100%;display:block}.carousel .slide img{object-fit:cover;width:100%;height:100%}.carousel .nav-btn{color:#fff;cursor:pointer;backdrop-filter:blur(6px);opacity:0;background:#00000073;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;transition:opacity .2s,background-color .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.carousel:hover .nav-btn,.carousel .nav-btn:focus-visible{opacity:1}.carousel .nav-btn:hover{background:#000000a6}.carousel .prev{left:12px}.carousel .next{right:12px}.carousel .dots{backdrop-filter:blur(6px);background:#00000059;border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.carousel .dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.carousel .dots button[aria-current=true]{background:#fff;width:22px}@media (hover:none){.nav-btn{display:none}}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.list-card .skeleton{aspect-ratio:1352/1600;background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface) 50%, var(--surface-2) 70%) 0 0 / 200% 100%;animation:1.4s linear infinite pl-shimmer}@keyframes pl-shimmer{to{background-position:-200% 0}}.list-card .list-image{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block;position:relative}.list-card .list-image img{width:100%}.list-card .zoom-hint{color:#fff;backdrop-filter:blur(6px);opacity:0;background:#000000a6;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:opacity .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.list-card .list-image:hover .zoom-hint,.list-card .list-image:focus-visible .zoom-hint{opacity:1}@media (hover:none){.list-card .zoom-hint{opacity:1}}.list-card .lightbox{background:0 0;border:0;width:fit-content;max-width:none;max-height:none;padding:0;overflow:visible}.list-card .lightbox::backdrop{backdrop-filter:blur(4px);background:#000000d9}.list-card .lightbox img{border-radius:var(--radius);width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);display:block}.list-card .close{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:12px;right:12px}.list-card .close:hover{background:#000000d9}.top[data-astro-cid-wcolddp2]{padding-block:clamp(24px,4vw,40px) clamp(40px,6vw,64px);position:relative}.top[data-astro-cid-wcolddp2]:before{content:"";background:radial-gradient(50% 100% at 20% 0%, var(--accent-soft), transparent);pointer-events:none;height:360px;position:absolute;inset:0 0 auto}.top-head[data-astro-cid-wcolddp2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex;position:relative}h1[data-astro-cid-wcolddp2]{letter-spacing:-.02em;font-size:clamp(1.625rem,3.2vw,2.25rem)}.top-lead[data-astro-cid-wcolddp2]{max-width:640px;color:var(--text-muted);margin-top:8px;position:relative}.pill[data-astro-cid-wcolddp2]{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;display:inline-flex}.dot[data-astro-cid-wcolddp2]{background:var(--success);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e2e}.top-grid[data-astro-cid-wcolddp2]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid;position:relative}.top-grid[data-astro-cid-wcolddp2]:has([data-pricelist][hidden]){grid-template-columns:minmax(0,1fr)}.top-grid[data-astro-cid-wcolddp2]:has([data-pricelist][hidden]) .top-side[data-astro-cid-wcolddp2]{max-width:400px}.top-side[data-astro-cid-wcolddp2]{top:calc(var(--header-h) + 24px);position:sticky}@media (width<=860px){.top-grid[data-astro-cid-wcolddp2]{grid-template-columns:1fr}.top-side[data-astro-cid-wcolddp2]{width:100%;max-width:400px;margin-inline:auto;position:static}}
