.tpl-basic{--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--green:#3FA94B;--danger:#C0392B;--head:var(--head-base);--head-clear:var(--head);--catbar:64px;--anchor-pad:50px;--maxw:1280px;--ease:cubic-bezier(.34,1.4,.64,1);--muted:var(--ink-muted);font-family:var(--font-body);font-size:var(--fs-16);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}.tpl-basic #menu{scroll-margin-top:calc(var(--head-clear) + var(--catbar) + 8px - var(--anchor-pad))}.tpl-basic #kontakt{scroll-margin-top:calc(var(--head-clear) + 16px - var(--anchor-pad))}.tpl-basic .sec-anchor{scroll-margin-top:calc(var(--head-clear) + var(--catbar) + 8px)}@supports (content-visibility:auto){.tpl-basic .sec-anchor{content-visibility:auto;contain-intrinsic-size:auto 600px}@media print{.tpl-basic .sec-anchor{content-visibility:visible}}}.tpl-basic *{box-sizing:border-box;margin:0;padding:0}.tpl-basic main{display:flow-root}.tpl-basic img{display:block;max-width:100%}.tpl-basic a{color:inherit;text-decoration:none}.tpl-basic button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.tpl-basic .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-7)}.tpl-basic .res-crumb{max-width:var(--maxw);margin:0 auto;padding:24px 24px 0;display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--muted)}.tpl-basic .res-crumb a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);transition:color .2s ease}.tpl-basic .res-crumb a:hover{color:var(--brand-text)}.tpl-basic .res-crumb .crumb-home svg{width:15px;height:15px}.tpl-basic .res-crumb .crumb-sep{width:15px;height:15px;color:var(--line)}.tpl-basic .res-crumb .crumb-current{color:var(--ink-soft)}.tpl-basic svg{display:block}.tpl-basic input:not(:where([type=checkbox],[type=radio])),.tpl-basic select,.tpl-basic textarea{border-radius:var(--r)}.tpl-basic :focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px;border-radius:8px}.tpl-basic .skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--brand);color:var(--brand-contrast);font-weight:var(--fw-semibold);font-size:var(--fs-15);padding:12px 20px;border-bottom-right-radius:8px;text-decoration:none}.tpl-basic .skip-link:focus{left:0}.tpl-basic .hdr{position:fixed;top:0;left:0;right:0;width:100%;z-index:70;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,top .35s ease}.tpl-basic .hdr .logo-txt b{color:#fff}.tpl-basic .hdr .logo-txt small{color:rgba(255,255,255,.72)}.tpl-basic .hdr .nav a{color:rgba(255,255,255,.9)}.tpl-basic .hdr .acct,.tpl-basic .hdr .lang-btn,.tpl-basic .hdr .nav a.active,.tpl-basic .hdr .nav a:hover{color:#fff}.tpl-basic .hdr .lang-btn .caret{color:rgba(255,255,255,.7)}.tpl-basic .hdr .acct:hover,.tpl-basic .hdr .lang-btn:hover{background:rgba(255,255,255,.25)}.tpl-basic .hdr.scrolled{background:var(--bg);border-bottom-color:var(--line)}.tpl-basic .hdr.scrolled .logo-txt b{color:var(--ink)}.tpl-basic .hdr.scrolled .logo-txt small{color:var(--muted)}.tpl-basic .hdr.scrolled .nav a{color:var(--ink-soft)}.tpl-basic .hdr.scrolled .nav a.active,.tpl-basic .hdr.scrolled .nav a:hover{color:var(--brand-text)}.tpl-basic .hdr.scrolled .acct,.tpl-basic .hdr.scrolled .lang-btn{color:var(--ink)}.tpl-basic .hdr.scrolled .lang-btn .caret{color:var(--muted)}.tpl-basic .hdr.scrolled .acct:hover,.tpl-basic .hdr.scrolled .lang-btn:hover{background:var(--soft)}.tpl-basic .hdr.scrolled .hamburger span{background:var(--ink)}.tpl-basic .hdr.hdr-hidden{top:calc(-1 * var(--head) - 4px)}.tpl-basic .hdr-in{display:flex;align-items:center;gap:var(--sp-7);height:var(--head)}.tpl-basic .logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.tpl-basic .logo-badge{width:var(--ctl-logo-badge);height:var(--ctl-logo-badge);border-radius:50%;background:var(--brand);color:var(--brand-contrast);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:.5px;box-shadow:var(--shadow-chip);-o-object-fit:cover;object-fit:cover}.tpl-basic .logo-img{height:var(--ctl-logo-img-h);width:auto;max-width:var(--ctl-logo-img-maxw);-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}.tpl-basic .logo-img-on-light{display:none}.tpl-basic .logo-img-on-dark{display:block}.tpl-basic .hdr.scrolled .logo-img-on-dark{display:none}.tpl-basic .hdr.scrolled .logo-img-on-light{display:block}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .logo-img-on-dark{display:none}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .logo-img-on-light{display:block}.tpl-basic .logo-txt{display:flex;flex-direction:column;line-height:1.15}.tpl-basic .logo-txt b{font-weight:var(--fw-bold);font-size:var(--fs-18);transition:color .35s ease}.tpl-basic .logo-txt small{font-weight:var(--fw-medium);font-size:var(--fs-12);color:var(--muted);transition:color .35s ease}.tpl-basic .hdr .logo-txt b,.tpl-basic .hdr .logo-txt small{max-width:296px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-basic .mm-logo .logo-txt b,.tpl-basic .mm-logo .logo-txt small{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-basic .nav{display:flex;gap:24px;margin-left:auto}.tpl-basic .nav a{font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--ink-soft);padding:4px 0;position:relative;transition:color .3s ease}.tpl-basic .nav a.active,.tpl-basic .nav a:hover{color:var(--brand-text)}.tpl-basic .nav a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.tpl-basic .nav a.active:after,.tpl-basic .nav a:hover:after{transform:scaleX(1);transform-origin:left}.tpl-basic .hdr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tpl-basic .hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:var(--ctl-square);height:var(--ctl-square);border:none;background:none;cursor:pointer;padding:8px;margin-left:auto}.tpl-basic .hamburger span{display:block;height:2px;width:100%;background:#fff;border-radius:4px}.tpl-basic .acct-m{display:none;place-items:center;width:var(--ctl-square);height:var(--ctl-square);border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.16);color:#fff;transition:background .35s ease,color .35s ease}.tpl-basic .acct-m svg{width:20px;height:20px}.tpl-basic .acct-m:hover{background:rgba(255,255,255,.28)}.tpl-basic .hdr.scrolled .acct-m{background:var(--soft);color:var(--ink)}.tpl-basic .hdr.scrolled .acct-m:hover{background:var(--brand-soft);color:var(--brand-text)}.tpl-basic .lang{position:relative}.tpl-basic .lang-btn{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold);font-size:var(--fs-13);padding:var(--ctl-sm-py) var(--ctl-sm-px);border-radius:10px;transition:background .3s ease,color .35s ease}.tpl-basic .lang-btn:hover{background:var(--soft)}.tpl-basic .lang-btn .caret{font-size:var(--fs-11);color:var(--muted);transition:transform .18s ease}.tpl-basic .lang.open .lang-btn .caret{transform:rotate(180deg)}.tpl-basic .lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-h);padding:4px;display:none;flex-direction:column;z-index:80;max-height:min(60vh,340px);overflow-y:auto}.tpl-basic .lang.open .lang-menu{display:flex}.tpl-basic .lang-menu button{text-align:left;padding:8px 12px;border-radius:8px;font-size:var(--fs-14);font-weight:var(--fw-medium);display:flex;justify-content:space-between;align-items:center;transition:background .14s ease}.tpl-basic .lang-menu button:hover{background:var(--soft)}.tpl-basic .lang-menu button.on{color:var(--brand-text);font-weight:var(--fw-bold)}.tpl-basic .lang-menu button.on:after{content:"✓"}.tpl-basic .acct{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold);font-size:var(--fs-13);padding:var(--ctl-sm-py) var(--ctl-sm-px);border-radius:10px;transition:background .3s ease,color .35s ease}.tpl-basic .acct:hover{background:var(--soft)}.tpl-basic .acct svg{width:18px;height:18px}.tpl-basic .cart{display:flex;align-items:center;gap:8px;background:var(--brand);color:var(--brand-contrast);font-weight:var(--fw-bold);font-size:var(--fs-15);padding:var(--ctl-md-py) var(--ctl-md-px);border-radius:var(--r-btn);box-shadow:var(--shadow-chip);transition:background .35s ease}.tpl-basic .cart-wrap{display:flex}.tpl-basic .cart-label{display:none}.tpl-basic .cart:hover{background:var(--brand-hover)}.tpl-basic .cart svg{width:18px;height:18px;display:block}.tpl-basic .cart-ic{position:relative;display:grid;place-items:center}.tpl-basic .cart .ct{position:absolute;top:-7px;right:-9px;min-width:15px;height:15px;border-radius:999px;background:var(--brand-contrast);color:var(--brand);display:grid;place-items:center;font-size:var(--fs-11);font-weight:var(--fw-bold);line-height:1;padding:0 2px;box-shadow:0 0 0 1.5px var(--brand)}.tpl-basic .hdr-cta{display:flex;align-items:center;gap:9px;background:var(--brand);color:var(--brand-contrast);font-weight:var(--fw-bold);font-size:var(--fs-15);padding:var(--ctl-md-py) var(--ctl-md-px);border-radius:var(--r-btn);box-shadow:var(--shadow-chip);transition:background .35s ease,transform .35s var(--ease)}.tpl-basic .hdr-cta:hover{background:var(--brand-hover);transform:translateY(-2px)}.tpl-basic .hdr-cta svg{width:18px;height:18px;display:block}.tpl-basic.tpl-hdr-centered .hdr-in{display:grid;grid-template-columns:1fr auto 1fr}.tpl-basic.tpl-hdr-centered .logo{justify-self:start}.tpl-basic.tpl-hdr-centered .nav{justify-self:center;margin-left:0}.tpl-basic.tpl-hdr-centered .hdr-right{justify-self:end}.tpl-basic.tpl-hdr-minimal{--head:calc(var(--head-base) - 10px)}.tpl-basic.tpl-hdr-minimal .acct,.tpl-basic.tpl-hdr-minimal .lang,.tpl-basic.tpl-hdr-minimal .nav{display:none}.tpl-basic.tpl-hdr-minimal .acct-m{display:grid}.tpl-basic.tpl-hdr-minimal .hamburger{display:flex}.tpl-basic.tpl-hdr-minimal .hdr-right{margin-left:auto}.tpl-basic.tpl-hdr-utility{--head:calc(var(--head-base) + var(--head-nav-row))}.tpl-basic.tpl-hdr-utility .hdr-in{flex-wrap:wrap;align-content:flex-start;gap:0 var(--sp-7)}.tpl-basic.tpl-hdr-utility .hdr-right,.tpl-basic.tpl-hdr-utility .logo{height:74px}.tpl-basic.tpl-hdr-utility .nav{flex-basis:100%;order:3;height:var(--head-nav-row);margin:0;align-items:center;justify-content:center}.tpl-basic.tpl-hdr-utility .hdr-right{margin-left:auto}.tpl-basic.tpl-hdr-utility.tpl-hdr-static .hdr{position:relative}.tpl-basic.tpl-hdr-utility .hdr:after{content:"";position:absolute;left:0;right:0;bottom:var(--head-nav-row);height:1px;background:rgba(255,255,255,.18);transition:background .35s ease}.tpl-basic.tpl-hdr-utility .hdr.scrolled:after,.tpl-basic.tpl-hero-dark.tpl-hdr-utility .hdr:not(.scrolled):after{background:var(--line)}.tpl-basic.tpl-hdr-centre-logo .hdr-in{display:grid;grid-template-columns:1fr auto 1fr}.tpl-basic.tpl-hdr-centre-logo .nav{grid-row:1;grid-column:1;justify-self:start;margin-left:0}.tpl-basic.tpl-hdr-centre-logo .logo{grid-row:1;grid-column:2;justify-self:center}.tpl-basic.tpl-hdr-centre-logo .hdr-right{grid-row:1;grid-column:3;justify-self:end}.tpl-basic.tpl-hdr-static{--head-clear:0px}.tpl-basic.tpl-hdr-static .hdr{position:static}.tpl-basic.tpl-hdr-static .hdr.hdr-hidden{top:auto}.tpl-basic.tpl-hdr-static .catbar{top:0}.tpl-basic .infobar{position:relative;z-index:62;background:var(--soft);border-bottom:1px solid var(--line)}.tpl-basic .infobar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--muted)}.tpl-basic .status{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:var(--fw-bold);flex-shrink:0;cursor:pointer}.tpl-basic .status.is-closed{color:#C0392B}.tpl-basic .status em{font-style:normal;color:var(--muted);font-weight:var(--fw-medium)}.tpl-basic .gdot{width:9px;height:9px;border-radius:50%;background:var(--green)}.tpl-basic .status.is-closed .gdot{background:#C0392B}.tpl-basic .infobar .addr{display:flex;align-items:center;gap:8px;min-width:0}.tpl-basic .infobar .addr svg{width:15px;height:15px;flex-shrink:0;color:var(--brand-text)}.tpl-basic .infobar .route{position:relative;color:var(--brand-text);font-weight:var(--fw-bold);white-space:nowrap}.tpl-basic .infobar .route:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.tpl-basic .infobar .route:hover:after{transform:scaleX(1);transform-origin:left}.tpl-basic .hours-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:320px;width:calc(100% - 40px);border:none;border-radius:var(--r);padding:20px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);color:var(--ink)}.tpl-basic .hours-modal::backdrop{background:rgba(0,0,0,.5)}.tpl-basic .hours-modal:focus{outline:none}.tpl-basic .hm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tpl-basic .hm-head h3{font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:-.01em}.tpl-basic .hm-close{background:none;border:none;padding:0;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:color .35s ease}.tpl-basic .hm-close svg{width:16px;height:16px;display:block}.tpl-basic .hm-close:hover{color:var(--brand-text)}.tpl-basic .hm-close:focus{outline:none}.tpl-basic .hm-close:focus-visible{outline:2px solid var(--brand-ring);outline-offset:3px;border-radius:4px}.tpl-basic .hm-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.tpl-basic .hm-table td{padding:8px 0;color:var(--muted)}.tpl-basic .hm-table td:last-child{text-align:right;color:var(--ink);font-weight:var(--fw-semibold)}.tpl-basic .hm-table tr.today td{color:var(--ink);font-weight:var(--fw-bold)}.tpl-basic .hm-table tr.today{background:var(--brand-soft)}.tpl-basic .hm-table tr.today td:first-child{border-radius:var(--r) 0 0 var(--r);padding-left:8px}.tpl-basic .hm-table tr.today td:last-child{border-radius:0 var(--r) var(--r) 0;padding-right:8px}.tpl-basic .infobar .tel{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;transition:color .35s ease}.tpl-basic .infobar .tel svg{width:15px;height:15px;color:var(--brand-text)}.tpl-basic .tel-text{position:relative;display:inline-block}.tpl-basic .tel-text:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.tpl-basic .infobar .tel:hover .tel-text:after{transform:scaleX(1);transform-origin:left}.tpl-basic .infobar .tel.copied{color:var(--brand-text)}.tpl-basic .infobar .tel.copied .tel-text:after{transform:scaleX(0)}.tpl-basic .card{cursor:pointer}.tpl-basic .pm{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:none;padding:0;background:transparent;overflow:visible}.tpl-basic .pm::backdrop{background:rgba(20,16,15,.55);backdrop-filter:blur(2px)}.tpl-basic .pm:focus{outline:none}.tpl-basic .pm-shell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.tpl-basic .pm-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 48px);background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px -24px rgba(20,16,15,.5);transform:translateY(14px) scale(.985);opacity:0;transition:transform .34s var(--ease),opacity .26s ease}.tpl-basic .pm[open] .pm-panel{transform:none;opacity:1}.tpl-basic .pm-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tpl-basic .pm-content{padding:20px 24px 8px}.tpl-basic .pm-head{touch-action:none;position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 12px;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.tpl-basic .pm-head.solid{background:var(--surface);border-bottom-color:var(--line);box-shadow:0 6px 18px -14px rgba(0,0,0,.4)}.tpl-basic .pm-head-name{min-width:0;padding-left:4px;font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(2px);transition:opacity .22s ease,transform .22s ease}.tpl-basic .pm-head.solid .pm-head-name{opacity:1;transform:none}.tpl-basic .pm-close{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px -6px rgba(0,0,0,.35);transition:transform .2s var(--ease),color .25s ease,box-shadow .25s ease}.tpl-basic .pm-head.solid .pm-close{box-shadow:none;background:var(--soft)}.tpl-basic .pm-close svg{width:16px;height:16px}.tpl-basic .pm-close:hover{color:var(--brand-text);transform:scale(1.06)}.tpl-basic .pm-close:active{transform:scale(.96)}.tpl-basic .pm-hero{position:relative;height:240px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.tpl-basic .pm-hero img{width:auto;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.tpl-basic .pm-name{font-weight:var(--fw-bold);font-size:var(--fs-24);letter-spacing:-.01em;line-height:1.15;margin-bottom:8px}.tpl-basic .pm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tpl-basic .pm-price{font-weight:var(--fw-bold);font-size:var(--fs-18);color:var(--brand-text)}.tpl-basic .pm-tags{display:flex;flex-wrap:wrap;gap:4px}.tpl-basic .pm-desc{color:var(--ink-soft);font-size:var(--fs-14);line-height:1.6;margin-bottom:12px}.tpl-basic .pm-aller{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-13);color:var(--muted);font-weight:var(--fw-semibold)}.tpl-basic .pm-aller .chip{position:relative;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--ink-soft);font-size:var(--fs-12);font-weight:var(--fw-bold);display:grid;place-items:center;cursor:help}.tpl-basic .pm-aller .chip[data-tip]:focus-visible,.tpl-basic .pm-aller .chip[data-tip]:hover{background:var(--brand-soft);color:var(--brand-text);outline:none}.tpl-basic .pm-aller .chip[data-tip]:focus-visible:after,.tpl-basic .pm-aller .chip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;padding:4px 8px;border-radius:8px;pointer-events:none;z-index:10;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}.tpl-basic .pm-aller .chip[data-tip]:focus-visible:before,.tpl-basic .pm-aller .chip[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink);z-index:10}.tpl-basic .pm-divider{border:none;border-top:1px solid var(--line);margin:16px 0}.tpl-basic .pm-group-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tpl-basic .pm-group-head h4{font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:-.01em}.tpl-basic .pm-badge{margin-left:auto;font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:8px}.tpl-basic .pm-badge.req{background:var(--brand);color:var(--brand-contrast)}.tpl-basic .pm-badge.opt{background:var(--soft);color:var(--muted)}.tpl-basic .pm-group-sub{font-size:var(--fs-13);color:var(--muted);margin:2px 0 8px}.tpl-basic .pm-group-err{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--danger);margin:2px 0 8px}.tpl-basic .pm-opt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .16s ease}.tpl-basic .pm-opt:hover{background:var(--soft)}.tpl-basic .pm-opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;flex-shrink:0;border:2px solid #cdd2d8;background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tpl-basic .pm-opt input[type=radio]{border-radius:50%}.tpl-basic .pm-opt input[type=checkbox]{border-radius:min(var(--r),6px)}.tpl-basic .pm-opt input:checked{border-color:var(--brand);background:var(--brand)}.tpl-basic .pm-opt input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-contrast)}.tpl-basic .pm-opt input[type=checkbox]:checked:after{content:"";width:11px;height:6px;border:2px solid var(--brand-contrast);border-top:none;border-right:none;transform:translateY(-1px) rotate(-45deg)}.tpl-basic .pm-opt .lbl{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--ink)}.tpl-basic .pm-opt .sur{margin-left:auto;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--muted)}.tpl-basic .pm-notes-h{font-weight:var(--fw-bold);font-size:var(--fs-16);margin-bottom:8px}.tpl-basic .pm-notes{width:100%;min-height:74px;resize:vertical;border:1.5px solid var(--line);border-radius:var(--r);padding:12px;font-family:inherit;font-size:var(--fs-14);color:var(--ink);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.tpl-basic .pm-notes::-moz-placeholder{color:var(--muted)}.tpl-basic .pm-notes::placeholder{color:var(--muted)}.tpl-basic .pm-notes:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.tpl-basic .pm-foot{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.tpl-basic .pm-qty{gap:4px;background:var(--soft);padding:4px}.tpl-basic .pm-qty,.tpl-basic .pm-qty button{display:flex;align-items:center;border-radius:var(--r-btn)}.tpl-basic .pm-qty button{width:38px;height:38px;background:var(--surface);color:var(--ink);justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:color .2s ease,transform .15s var(--ease),border-color .2s ease}.tpl-basic .pm-qty button svg{width:16px;height:16px;display:block}.tpl-basic .pm-qty button:hover{color:var(--brand-text)}.tpl-basic .pm-qty button:active{transform:scale(.92)}.tpl-basic .pm-qty button:disabled{opacity:.4;cursor:not-allowed}.tpl-basic .pm-qty .n{min-width:30px;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-16)}.tpl-basic .pm-add{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand);color:var(--brand-contrast);font-weight:var(--fw-bold);font-size:var(--fs-15);padding:16px 20px;border-radius:var(--r-btn);box-shadow:var(--shadow-cta);transition:background .25s ease,transform .15s var(--ease)}.tpl-basic .pm-add:hover{background:var(--brand-hover)}.tpl-basic .pm-add:active{transform:scale(.99)}.tpl-basic .pm-add.is-incomplete{background:color-mix(in srgb,var(--brand) 55%,var(--surface));box-shadow:none}.tpl-basic .pm-add.is-incomplete:hover{background:color-mix(in srgb,var(--brand) 70%,var(--surface))}.tpl-basic .hero{position:relative;min-height:400px;padding:calc(var(--head-clear) + 86px) 0 64px;display:flex;align-items:center;background:#1a1a1a linear-gradient(135deg,#2b2320,#171412 55%,#241d18)}.tpl-basic .hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:75%;background:linear-gradient(0deg,rgb(0 0 0/85%),transparent)}.tpl-basic .hero:after{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgb(0 0 0/70%),transparent)}.tpl-basic .hero-in{position:relative;z-index:1;display:block;width:100%}.tpl-basic .hero-copy{max-width:660px}.tpl-basic .hero h1{color:#fff;font-family:var(--font-heading);font-weight:var(--fw-heading,var(--fw-bold));font-size:clamp(42px,6vw,60px);line-height:1.02;letter-spacing:-.02em;margin-bottom:16px}.tpl-basic .hero h1 em{font-style:normal;color:#fff}.tpl-basic .hero p{color:rgba(255,255,255,.92);font-size:var(--fs-18);font-weight:var(--fw-medium);max-width:500px;margin-bottom:32px;text-shadow:0 1px 12px rgba(0,0,0,.3)}.tpl-basic .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.tpl-basic .btn{font-weight:var(--fw-bold);font-size:var(--fs-15);padding:var(--ctl-lg-py) var(--ctl-lg-px);border-radius:var(--r-btn);border:1.6px solid transparent;transition:transform .35s var(--ease),background .35s ease,color .35s ease,border-color .35s ease}.tpl-basic .hero .btn{background:#fff;color:#111;border-color:#fff}.tpl-basic .hero .btn:hover{background:rgba(255,255,255,.86);transform:translateY(-2px)}.tpl-basic .hero .btn.ghost{background:transparent;color:#fff;border-color:#fff}.tpl-basic .hero .btn.ghost:hover{background:rgba(255,255,255,.16);color:#fff;border-color:#fff}.tpl-basic .catbar{position:sticky;top:var(--head);z-index:61;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .25s ease}.tpl-basic .catbar.stuck{box-shadow:0 4px 32px rgba(0,0,0,.15)}.tpl-basic .menu-zone{position:relative;isolation:isolate}.tpl-basic .bg-pattern{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;color:var(--brand-text);opacity:.03}.tpl-basic .catbar-in{display:flex;align-items:center;gap:16px;height:var(--catbar)}.tpl-basic .search{display:flex;align-items:center;gap:8px;background:var(--soft);border:1.5px solid transparent;border-radius:var(--r-btn);padding:0 16px;height:42px;width:270px;flex-shrink:0;transition:box-shadow .16s ease,border-color .25s ease}.tpl-basic .search:hover{border-color:#d6d1c8}.tpl-basic .search:focus-within{box-shadow:0 0 0 2px var(--brand)}.tpl-basic .search svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.tpl-basic .search input{border:none;background:none;outline:none;border-radius:0;font-size:var(--fs-14);font-weight:var(--fw-medium);width:100%;color:var(--ink)}.tpl-basic .search input::-moz-placeholder{color:var(--muted)}.tpl-basic .search input::placeholder{color:var(--muted)}.tpl-basic .search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.tpl-basic .search-clear{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border:none;background:none;padding:0;margin:0;cursor:pointer;color:var(--muted);border-radius:50%;transition:color .16s ease,background .16s ease}.tpl-basic .search-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.tpl-basic .search-clear svg{width:15px;height:15px;display:block}.tpl-basic .search-results-head{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;padding:0 0 20px}.tpl-basic .search-results-head .srh-label{font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--ink-soft)}.tpl-basic .search-reset{font-size:var(--fs-14)}.tpl-basic .cats-wrap{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.tpl-basic .cats{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;height:var(--catbar);align-items:stretch;-webkit-mask:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.tpl-basic .cats::-webkit-scrollbar{display:none}.tpl-basic .cats a{position:relative;display:flex;align-items:center;white-space:nowrap;font-weight:var(--fw-bold);font-size:var(--fs-13);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:20px 12px;transition:color .35s ease}.tpl-basic .cats a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:20px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.tpl-basic .cats a:hover{color:var(--ink)}.tpl-basic .cats a:hover:before{transform:scaleX(.25);transition:transform .2s cubic-bezier(.35,.12,.14,1.42)}.tpl-basic .cats a span{color:var(--muted);font-weight:var(--fw-semibold);margin-left:2px;transition:color .35s ease}.tpl-basic .cats a:hover span{color:var(--ink)}.tpl-basic .cats a.active{color:var(--ink);font-weight:var(--fw-bold)}.tpl-basic .cats a.active span{color:var(--ink)}.tpl-basic .cats a.active:before{transform:scaleX(1)}.tpl-basic .chev{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px -4px rgba(34,38,41,.25);display:grid;place-items:center;font-size:var(--fs-18);color:var(--ink);cursor:pointer;transition:color .3s ease,border-color .3s ease,opacity .2s ease}.tpl-basic .chev:hover{color:var(--brand-text);border-color:var(--brand)}.tpl-basic .chev.off{opacity:0;pointer-events:none}.tpl-basic .chev.is-hidden{display:none}.tpl-basic #menu{padding:var(--sp-11) var(--sp-7) var(--sp-13)}.tpl-basic #menu .sec:first-of-type{padding-top:0}.tpl-basic .sec{padding:var(--sp-12) 0 var(--sp-2)}.tpl-basic .sec-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-6)}.tpl-basic .sec-head h2{font-family:var(--font-heading);font-weight:var(--fw-heading-soft,var(--fw-semibold));font-size:var(--fs-18);letter-spacing:-.01em;text-transform:uppercase}.tpl-basic .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;margin:0;padding:0}.tpl-basic .card{position:relative;display:flex;gap:var(--sp-3);height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .2s ease,border-color .18s ease}.tpl-basic .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:transparent}.tpl-basic .card .info{display:flex;flex-direction:column;flex:1;min-width:0}.tpl-basic .card h3{font-weight:var(--fw-bold);font-size:var(--fs-18);line-height:1.25;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-basic .card .desc{color:var(--muted);font-size:var(--fs-14);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-basic .card .price{margin-top:auto;padding-top:12px;font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--ink)}.tpl-basic .card .media{flex:1;position:relative;border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:130px}.tpl-basic .card .media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tpl-basic .card .add{position:absolute;top:0;right:0;width:44px;height:44px;border-radius:0 var(--r) 0 1.25rem;background:var(--brand-soft);color:var(--brand-text);font-size:var(--fs-24);font-weight:var(--fw-semibold);display:grid;place-items:center;line-height:1;transition:background .35s ease,color .35s ease}.tpl-basic .card .add:hover{background:color-mix(in srgb,var(--brand) 18%,var(--surface))}.tpl-basic .card .add.on{background:var(--brand);color:var(--brand-contrast);font-size:var(--fs-16);font-weight:var(--fw-bold);box-shadow:var(--shadow-chip)}.tpl-basic .card .add.on:hover{background:var(--brand-hover)}.tpl-basic .card .media .add.on{box-shadow:none}.tpl-basic .card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-2px 0 8px}.tpl-basic .meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.tpl-basic .meta-item.pill{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--ink-soft);max-width:100%;overflow:hidden}.tpl-basic .meta-item.pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tpl-basic .meta-item svg{width:14px;height:14px;flex-shrink:0;display:block}.tpl-basic .meta-item.ico{padding:0}.tpl-basic .meta-item.ico svg{width:17px;height:17px}.tpl-basic .alg-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tpl-basic .alg{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted);line-height:1;flex-shrink:0;background:none;padding:0}.tpl-basic button.alg{position:relative;cursor:pointer}.tpl-basic button.alg.is-open:after,.tpl-basic button.alg[data-tip]:focus-visible:after,.tpl-basic button.alg[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:7;width:-moz-max-content;width:max-content;max-width:min(440px,calc(100vw - 48px));white-space:normal;text-align:center;background:var(--ink);color:var(--bg);font-size:var(--fs-12);font-weight:500;padding:4px 8px;border-radius:6px;pointer-events:none}.tpl-basic .alg-row button.alg:nth-child(-n+3).is-open:after,.tpl-basic .alg-row button.alg[data-tip]:nth-child(-n+3):focus-visible:after,.tpl-basic .alg-row button.alg[data-tip]:nth-child(-n+3):hover:after{left:0;transform:none}.tpl-basic footer{background:var(--ink);color:var(--on-ink);border-top:1px solid rgba(255,255,255,.1)}.tpl-basic .foot-top{padding-top:var(--sp-11)}.tpl-basic .foot-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.tpl-basic .foot-logo{display:inline-flex;align-items:center;gap:12px}.tpl-basic footer .logo-txt b{color:var(--bg)}.tpl-basic footer .logo-txt small{color:rgba(255,255,255,.62)}.tpl-basic .foot-contact{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.tpl-basic .fc-box{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.tpl-basic .fc-box svg{width:32px;height:32px;color:color-mix(in srgb,var(--brand) 60%,var(--bg));flex-shrink:0;stroke-width:1.7}.tpl-basic .fc-text{position:relative;display:inline-block;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--bg);line-height:1.2}.tpl-basic .fc-text:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--bg);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.tpl-basic .fc-box:hover .fc-text:after{transform:scaleX(1);transform-origin:left}.tpl-basic .fc-box.copied .fc-text{color:var(--brand-text)}.tpl-basic .fc-box.copied .fc-text:after{transform:scaleX(0)}.tpl-basic .foot-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:32px 0}.tpl-basic .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}.tpl-basic footer .logo-badge{margin-bottom:0}.tpl-basic .foot-sub{font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);margin:0 0 12px}.tpl-basic .foot-hours{width:100%;max-width:280px;border-collapse:collapse;font-size:var(--fs-14)}.tpl-basic .foot-hours td{padding:4px 0;color:rgba(255,255,255,.72)}.tpl-basic .foot-hours td:last-child{text-align:right;color:var(--bg)}.tpl-basic .foot-hours tr.today{background:color-mix(in srgb,var(--brand) 26%,transparent)}.tpl-basic .foot-hours tr.today td{color:var(--bg);font-weight:var(--fw-bold)}.tpl-basic .foot-hours tr.today td:first-child{border-radius:4px 0 0 4px;padding-left:8px}.tpl-basic .foot-hours tr.today td:last-child{border-radius:0 4px 4px 0;padding-right:8px}.tpl-basic .foot-check{list-style:none;display:flex;flex-direction:column;gap:12px}.tpl-basic .foot-check li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:var(--fs-15)}.tpl-basic .foot-check svg{width:16px;height:16px;color:color-mix(in srgb,var(--brand) 60%,var(--bg));flex-shrink:0}.tpl-basic .fcol h3{font-weight:var(--fw-bold);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:12px}.tpl-basic .fcol a{display:block;width:-moz-fit-content;width:fit-content;position:relative;color:rgba(255,255,255,.8);font-size:var(--fs-15);padding:4px 0;transition:color .15s ease}.tpl-basic .fcol a:hover{color:var(--bg)}.tpl-basic .fcol a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.tpl-basic .fcol a:hover:after{transform:scaleX(1);transform-origin:left}.tpl-basic .foot-soc{display:flex;gap:8px;margin-top:4px}.tpl-basic .foot-soc a{width:36px;height:36px;border-radius:var(--r);background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .16s ease,color .16s ease;color:rgba(255,255,255,.8)}.tpl-basic .foot-soc a:hover{background:var(--brand);color:var(--brand-contrast)}.tpl-basic .foot-soc a:after{content:none}.tpl-basic .foot-soc svg{width:17px;height:17px}.tpl-basic .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;padding-bottom:20px;margin-top:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tpl-basic .foot-bottom small{color:rgba(255,255,255,.62);font-size:var(--fs-14)}.tpl-basic .foot-bottom .legal{display:flex;gap:16px;flex-wrap:wrap}.tpl-basic .foot-bottom .legal a,.tpl-basic .foot-credit a{position:relative;color:rgba(255,255,255,.72);font-size:var(--fs-14);transition:color .35s ease}.tpl-basic .foot-bottom .legal a:hover,.tpl-basic .foot-credit a:hover{color:var(--bg)}.tpl-basic .foot-bottom .legal a:after,.tpl-basic .foot-credit a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.tpl-basic .foot-bottom .legal a:hover:after,.tpl-basic .foot-credit a:hover:after{transform:scaleX(1);transform-origin:left}.tpl-basic .foot-credit{margin-left:auto;color:rgba(255,255,255,.62);font-size:var(--fs-14);font-weight:var(--fw-medium)}.tpl-basic .foot-credit a{font-weight:var(--fw-bold);color:color-mix(in srgb,var(--brand) 55%,var(--bg))}.tpl-basic .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);font-weight:var(--fw-semibold);font-size:var(--fs-14);padding:12px 20px;border-radius:12px;box-shadow:var(--shadow-h);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s var(--ease);z-index:90;display:flex;align-items:center;gap:8px}.tpl-basic .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.tpl-basic .toast .c{width:20px;height:20px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:var(--fs-12);color:#fff}.tpl-basic .news-sec{padding:var(--sp-13) 0;background:var(--bg);border-top:1px solid var(--line)}.tpl-basic .news-title{text-align:center;font-family:var(--font-heading);font-weight:var(--fw-heading,var(--fw-bold));font-size:clamp(30px,3.4vw,42px);margin-bottom:32px}.tpl-basic .news-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.tpl-basic .news-card{display:flex;gap:24px;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .2s ease,border-color .18s ease}.tpl-basic .news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:transparent}.tpl-basic .news-media{flex:1;max-width:160px;flex-shrink:0;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--soft)}.tpl-basic .news-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpl-basic .news-body{flex:1;min-width:0;display:flex;flex-direction:column}.tpl-basic .news-t{font-weight:var(--fw-bold);font-size:var(--fs-18);line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}.tpl-basic .news-ex{color:var(--ink-soft);font-size:var(--fs-14);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-basic .news-date{margin-top:auto;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-soft)}.tpl-basic .news-more{max-width:720px;margin:40px auto 0;text-align:center}.tpl-basic .tlink{position:relative;display:inline-block;font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--ink);text-decoration:none;padding-bottom:2px}.tpl-basic .tlink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .3s ease}.tpl-basic .tlink:hover:after{transform:scaleX(0);transform-origin:right}.tpl-basic .gallery{padding:var(--sp-13) 0;overflow:hidden;border-top:1px solid var(--line)}.tpl-basic .gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.tpl-basic .gallery-title{text-align:left;font-family:var(--font-heading);font-weight:var(--fw-heading,var(--fw-bold));font-size:clamp(30px,3.4vw,42px)}.tpl-basic .gallery .swiper{overflow:visible}.tpl-basic .gallery-swiper .swiper-slide{width:auto;height:360px;border-radius:var(--r)}.tpl-basic .gallery-swiper .swiper-slide img{height:100%;width:auto;display:block;border-radius:var(--r);-o-object-fit:cover;object-fit:cover;background:var(--soft)}.tpl-basic .gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.tpl-basic .gallery .swiper-pagination{position:static;width:auto;display:flex;align-items:center;gap:8px;margin:0;text-align:left}.tpl-basic .gallery .swiper-pagination-bullet{width:10px;height:10px;padding:0;border-radius:50%;flex-shrink:0;background:var(--ink);opacity:.22;margin:0!important;transition:opacity .3s ease,background .3s ease}.tpl-basic .gallery .swiper-pagination-bullet-active{opacity:1;background:var(--ink)}.tpl-basic .gallery-arrows{display:flex;gap:16px}.tpl-basic .g-arrow{background:none;border:none;padding:4px;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:color .35s ease,opacity .35s ease}.tpl-basic .g-arrow svg{width:24px;height:auto;display:block}.tpl-basic .g-prev svg{transform:scaleX(-1)}.tpl-basic .g-arrow:not(.swiper-button-disabled):hover{color:var(--brand-text)}.tpl-basic .g-arrow.swiper-button-disabled{opacity:.35;cursor:default}.tpl-basic .g-arrow.off{opacity:.35;pointer-events:none}.tpl-basic .g-arrow.is-hidden{display:none}.tpl-basic .contact-sec{padding:var(--sp-13) 0;background:var(--soft);border-top:1px solid var(--line)}.tpl-basic .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tpl-basic .map-card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:7/5;box-shadow:var(--shadow);border:1px solid var(--line)}.tpl-basic .map-info{position:absolute;left:16px;top:16px;right:auto;bottom:auto;transform:none;z-index:3;background:var(--surface);border-radius:var(--r);box-shadow:0 10px 30px -10px rgba(0,0,0,.25);padding:12px 16px;max-width:230px}.tpl-basic .mi-head{display:flex;align-items:center;gap:8px;font-weight:var(--fw-bold);font-size:var(--fs-15);margin-bottom:8px}.tpl-basic .mi-ico{width:24px;height:24px;border-radius:var(--r);background:var(--brand);color:var(--brand-contrast);display:grid;place-items:center;flex-shrink:0}.tpl-basic .mi-ico svg{width:13px;height:13px}.tpl-basic .mi-sub{font-weight:var(--fw-bold);font-size:var(--fs-14);margin-bottom:4px}.tpl-basic .mi-addr{color:var(--muted);font-size:var(--fs-14);line-height:1.5}.tpl-basic .map-card .map-leaflet{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;z-index:1}.tpl-basic .map-card .leaflet-container{border-radius:inherit;font:inherit}.tpl-basic .map-card .map-info{z-index:2}.tpl-basic .map-pin-marker{position:relative;width:40px;height:40px}.tpl-basic .map-pin-marker span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.tpl-basic .map-pin-marker .halo{width:40px;height:40px;background:var(--brand);opacity:.3;animation:map-pin-pulse 2.4s ease-in-out infinite}.tpl-basic .map-pin-marker .ring{width:20px;height:20px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.tpl-basic .map-pin-marker .dot{width:12px;height:12px;background:var(--brand)}@media(prefers-reduced-motion:no-preference){@keyframes map-pin-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.15}}}.tpl-basic .contact-col h2{font-family:var(--font-heading);font-weight:var(--fw-heading,var(--fw-bold));font-size:clamp(30px,3.4vw,42px);margin-bottom:24px}.tpl-basic .cline{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.tpl-basic .cline:first-of-type{border-top:none}.tpl-basic .cline:last-of-type{border-bottom:none}.tpl-basic .cline .cbox{width:42px;height:42px;border-radius:var(--r);background:var(--surface);color:var(--brand-text);box-shadow:0 2px 8px rgba(34,38,41,.1);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.tpl-basic .cline .cbox svg{width:19px;height:19px}.tpl-basic .cline .ctxt{font-size:var(--fs-16);line-height:1.5;padding-top:2px}.tpl-basic .cline .ctxt b{display:block;font-weight:var(--fw-bold);margin-bottom:2px}.tpl-basic .cline .ctxt a,.tpl-basic .cline .route{position:relative;transition:color .35s ease}.tpl-basic .cline .ctxt a{color:var(--ink)}.tpl-basic .cline .ctxt a:hover{color:var(--brand-text)}.tpl-basic .cline .route{display:inline-block;margin-top:4px;color:var(--brand-text);font-weight:var(--fw-bold)}.tpl-basic .cline .ctxt a:after,.tpl-basic .cline .route:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.tpl-basic .cline .ctxt a:hover:after,.tpl-basic .cline .route:hover:after{transform:scaleX(1);transform-origin:left}.tpl-basic .mm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:205}.tpl-basic .mm-backdrop.open{opacity:1;visibility:visible}.tpl-basic .mobile-menu{position:fixed;top:0;left:0;height:100vh;width:100%;max-width:400px;background:var(--surface);z-index:210;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.tpl-basic .mobile-menu.open{transform:translateX(0)}.tpl-basic .mm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--head);padding:0 24px;border-bottom:1px solid var(--line);flex-shrink:0}.tpl-basic .mm-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:color .35s ease}.tpl-basic .mm-close svg{width:24px;height:24px;display:block}.tpl-basic .mm-close:hover{color:var(--brand-text)}.tpl-basic .mm-nav-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.tpl-basic .mm-pane{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;transition:transform .28s ease,opacity .24s ease}.tpl-basic .mm-pane-main{transform:translateX(0);opacity:1}.tpl-basic .mm-pane-langs{transform:translateX(-100%);opacity:0;pointer-events:none}.tpl-basic .mobile-menu.lang-open .mm-pane-main{transform:translateX(100%);opacity:0;pointer-events:none}.tpl-basic .mobile-menu.lang-open .mm-pane-langs{transform:translateX(0);opacity:1;pointer-events:auto}.tpl-basic .mm-nav a{font-size:var(--fs-24);font-weight:var(--fw-bold);padding:12px 0;color:var(--ink);transition:color .25s ease}.tpl-basic .mm-nav a:hover{color:var(--brand-text)}.tpl-basic .mm-langs button{display:flex;align-items:center;width:100%;text-align:left;font-size:var(--fs-20);font-weight:var(--fw-bold);padding:12px 0;color:var(--ink);transition:color .2s ease}.tpl-basic .mm-langs button.on,.tpl-basic .mm-langs button:hover{color:var(--brand-text)}.tpl-basic .mm-langs button.on:after{content:"✓";margin-left:auto;font-size:var(--fs-18)}.tpl-basic .mm-back{display:none;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:4px 0;margin:0;font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--ink);transition:color .2s ease}.tpl-basic .mm-back svg{width:19px;height:15px;flex-shrink:0;transform:rotate(180deg)}.tpl-basic .mm-back:hover{color:var(--brand-text)}.tpl-basic .mobile-menu.lang-open .mm-logo{display:none}.tpl-basic .mobile-menu.lang-open .mm-back{display:flex}.tpl-basic .mm-extra{padding:16px 24px 24px;border-top:1px solid var(--line);flex-shrink:0;transition:opacity .2s ease,visibility .2s ease}.tpl-basic .mobile-menu.lang-open .mm-extra{opacity:0;visibility:hidden;pointer-events:none}.tpl-basic .mm-lang-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:var(--r-btn);background:var(--soft);font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink);transition:background .2s ease}.tpl-basic .mm-lang-toggle:hover{background:var(--brand-soft)}.tpl-basic .mm-lang-toggle .mll-globe{width:20px;height:20px;color:var(--muted);flex-shrink:0}.tpl-basic .mm-lang-toggle .mll-label{margin-right:auto}.tpl-basic .mm-lang-toggle .mll-cur{font-weight:var(--fw-semibold);color:var(--muted);font-size:var(--fs-14)}.tpl-basic .mm-lang-toggle .mll-chev{width:9px;height:9px;flex-shrink:0;color:var(--muted);border-right:2px solid;border-top:2px solid;transform:rotate(45deg)}.tpl-basic .mc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:200}.tpl-basic .mc-backdrop.open{opacity:1;visibility:visible}.tpl-basic .minicart{position:fixed;top:0;right:0;height:100%;width:100%;max-width:500px;background:var(--surface);z-index:201;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);border-top-left-radius:var(--r);border-bottom-left-radius:var(--r)}.tpl-basic .minicart.open{transform:translateX(0);box-shadow:-24px 0 70px -24px rgba(0,0,0,.4)}.tpl-basic .mc-sticky{flex-shrink:0;position:relative;z-index:1;background:var(--surface);transition:box-shadow .25s ease}.tpl-basic .mc-sticky.scrolled{box-shadow:0 6px 18px -10px rgba(0,0,0,.25)}.tpl-basic .mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line);flex-shrink:0}.tpl-basic .mc-title{display:flex;align-items:center;gap:8px;font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:-.01em}.tpl-basic .mc-title svg{width:22px;height:22px}.tpl-basic .mc-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:color .35s ease}.tpl-basic .mc-close svg{width:20px;height:20px;display:block}.tpl-basic .mc-close:hover{color:var(--brand-text)}.tpl-basic .mc-tabs{display:flex;gap:4px;margin:16px 20px 4px;padding:4px;background:var(--soft);border-radius:var(--r);flex-shrink:0}.tpl-basic .mc-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;background:none;border-radius:var(--r);font-weight:var(--fw-medium);font-size:var(--fs-14);color:var(--muted);cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.tpl-basic .mc-tab svg{width:18px;height:18px}.tpl-basic .mc-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -2px rgba(0,0,0,.18)}.tpl-basic .mc-body{flex:1;overflow-y:auto;padding:4px 20px 20px}.tpl-basic .mc-list{list-style:none;margin:0;padding:0}.tpl-basic .mc-empty{padding:48px 0;text-align:center;color:var(--muted)}.tpl-basic .mc-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.tpl-basic .mc-thumb{width:64px;height:64px;border-radius:var(--r);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--soft)}.tpl-basic .mc-main{flex:1;min-width:0}.tpl-basic .mc-name{font-weight:var(--fw-bold);font-size:var(--fs-15);letter-spacing:-.01em}.tpl-basic .mc-note,.tpl-basic .mc-opt{color:var(--muted);font-size:var(--fs-13);margin-top:2px}.tpl-basic .mc-note{font-style:italic;overflow-wrap:anywhere}.tpl-basic .mc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tpl-basic .mc-price{font-weight:var(--fw-medium);font-size:var(--fs-15)}.tpl-basic .mc-edit{background:none;border:none;cursor:pointer;color:var(--muted);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;opacity:.5;transition:opacity .2s ease,background .2s ease,color .2s ease}.tpl-basic .mc-item:focus-within .mc-edit,.tpl-basic .mc-item:hover .mc-edit{opacity:1}.tpl-basic .mc-edit:focus-visible{opacity:1}@media(hover:none){.tpl-basic .mc-edit{opacity:1}}.tpl-basic .mc-edit:hover{background:var(--soft);color:var(--brand-text)}.tpl-basic .mc-edit svg{width:15px;height:15px;display:block}.tpl-basic .mc-priceline{display:flex;align-items:center;gap:4px;min-width:0}.tpl-basic .mc-qty{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-btn);padding:4px;flex-shrink:0}.tpl-basic .mc-qty button{background:none;border:none;cursor:pointer;color:var(--ink);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:background .2s ease,color .2s ease}.tpl-basic .mc-qty .mc-del:hover{color:var(--brand-text)}.tpl-basic .mc-qty .mc-plus{font-size:var(--fs-18);line-height:1}.tpl-basic .mc-qty .mc-plus:hover{background:var(--soft)}.tpl-basic .mc-qty .mc-plus:disabled{opacity:.4;cursor:not-allowed}.tpl-basic .mc-qty button svg{width:16px;height:16px;display:block}.tpl-basic .mc-qty .mc-q{min-width:18px;text-align:center;font-weight:var(--fw-medium);font-size:var(--fs-14)}.tpl-basic .mc-summary{padding-top:16px}.tpl-basic .mc-sumrow{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-14);color:var(--muted);padding:8px 0}.tpl-basic .mc-sumrow span:last-child{color:var(--ink);font-weight:var(--fw-semibold)}.tpl-basic .mc-foot{flex-shrink:0;border-top:1px solid var(--line);padding:16px 20px;background:var(--surface)}.tpl-basic .mc-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tpl-basic .mc-total .lbl{font-weight:var(--fw-bold);font-size:var(--fs-16)}.tpl-basic .mc-total .lbl small{font-weight:var(--fw-medium);font-size:var(--fs-12);color:var(--muted)}.tpl-basic .mc-total .amt{white-space:nowrap}.tpl-basic .mc-cta,.tpl-basic .mc-total .amt{font-weight:var(--fw-bold);font-size:var(--fs-16)}.tpl-basic .mc-cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand);color:var(--brand-contrast);border:none;border-radius:var(--r-btn);padding:16px 20px;cursor:pointer;transition:background .35s ease}.tpl-basic .mc-cta:hover{background:var(--brand-hover)}.tpl-basic .mc-cta-txt{display:inline-flex;align-items:center;gap:8px}.tpl-basic .mc-cta:disabled{opacity:.5;cursor:not-allowed}.tpl-basic .hdr.hdr-sticky{position:sticky;top:0}@keyframes pmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:560px){.tpl-basic .pm-shell{padding:0;align-items:flex-end}.tpl-basic .pm-panel{max-width:none;max-height:92vh;border-radius:var(--r) var(--r) 0 0;transform:none;opacity:1}.tpl-basic .pm[open] .pm-panel{animation:pmSlideUp .34s var(--ease)}.tpl-basic .pm-hero{height:200px}.tpl-basic .pm-add{font-size:var(--fs-14);padding:16px}}@media(max-width:400px){.tpl-basic .pm[open] .pm-panel{animation-timing-function:ease}.tpl-basic .pm-add{justify-content:center}.tpl-basic .pm-add .tot{display:none}.tpl-basic .pm-qty{padding:0;background:transparent;gap:0}.tpl-basic .pm-qty button{width:32px;height:32px;box-shadow:none;border:1px solid var(--ink)}.tpl-basic .pm-qty .n{font-size:var(--fs-14)}}@media(max-width:992px){.tpl-basic .nav{display:none}.tpl-basic .hdr-right{margin-left:auto;gap:4px}.tpl-basic .hdr-right .acct,.tpl-basic .hdr-right .lang{display:none}.tpl-basic .acct-m{display:grid}.tpl-basic .hamburger{display:flex;margin-left:0}.tpl-basic .hero{padding-top:calc(var(--head-clear) + 56px)}.tpl-basic .catbar{top:var(--head)}.tpl-basic .cart-wrap{position:fixed;bottom:16px;left:0;right:0;z-index:150;padding:0 16px;justify-content:center}.tpl-basic .cart{width:100%;max-width:400px;justify-content:space-between;padding:16px 20px;border-radius:var(--r-btn)}.tpl-basic .cart .cart-ic{display:none}.tpl-basic .cart .cart-label{display:inline}.tpl-basic .hdr-cta{display:none}.tpl-basic.tpl-hdr-centered .hdr-in,.tpl-basic.tpl-hdr-centre-logo .hdr-in{display:flex}.tpl-basic.tpl-hdr-centre-logo .hdr-right{margin-left:auto}.tpl-basic.tpl-hdr-utility{--head:var(--head-base)}.tpl-basic.tpl-hdr-utility .hdr:after{content:none}}@media(max-width:900px){.tpl-basic .menu-panels .sec,.tpl-basic .menu-panels .sec:nth-of-type(2n){grid-template-columns:minmax(0,1fr)}.tpl-basic .menu-panels .panel-media,.tpl-basic .menu-panels .sec:nth-of-type(2n) .panel-media{grid-column:1;grid-row:1;margin-bottom:var(--sp-6)}.tpl-basic .menu-panels .sec-head,.tpl-basic .menu-panels .sec:nth-of-type(2n) .sec-head{grid-column:1;grid-row:2}.tpl-basic .menu-panels .sec .grid,.tpl-basic .menu-panels .sec:nth-of-type(2n) .grid{grid-column:1;grid-row:3}.tpl-basic .menu-dense .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-basic .hero-copy{max-width:none}.tpl-basic .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-basic .foot-grid{grid-template-columns:1fr 1fr}.tpl-basic .infobar .addr{display:none}.tpl-basic .search{width:200px}.tpl-basic .contact-grid{grid-template-columns:1fr;gap:24px}.tpl-basic .contact-col{order:-1}}@media(max-width:600px){.tpl-basic .hdr .logo-txt b,.tpl-basic .hdr .logo-txt small{max-width:150px}.tpl-basic .wrap{padding-left:var(--sp-6);padding-right:var(--sp-6)}.tpl-basic .res-crumb{padding-left:20px;padding-right:20px}.tpl-basic .grid{grid-template-columns:minmax(0,1fr);gap:0}.tpl-basic #menu{padding:var(--sp-11) var(--sp-6)}.tpl-basic .contact-sec,.tpl-basic .gallery{padding:var(--sp-11) 0}.tpl-basic .card{background:none;border:none;border-bottom:1px solid #c9c9c9;border-radius:0;box-shadow:none;padding:24px 0}.tpl-basic .card:hover{transform:none;box-shadow:none;border-color:#c9c9c9}.tpl-basic .card .media{flex:1}.tpl-basic .card h3{font-size:var(--fs-16)}.tpl-basic .sec-head{margin-bottom:var(--sp-3)}.tpl-basic .sec-head h2{font-size:var(--fs-18)}.tpl-basic .acct span{display:none}.tpl-basic .status{gap:4px}.tpl-basic .hide-sm{display:none}.tpl-basic .infobar-in{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 20px;font-size:var(--fs-13)}.tpl-basic .infobar .tel{margin-left:0;gap:4px}.tpl-basic .foot-grid{grid-template-columns:1fr}.tpl-basic .foot-contact{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:32px}.tpl-basic .fc-box{gap:8px}.tpl-basic .fc-box svg{width:24px;height:24px}.tpl-basic .fc-text{font-size:var(--fs-16)}.tpl-basic .foot-hours{max-width:none}.tpl-basic .foot-bottom{padding-bottom:96px}.tpl-basic .foot-bottom .legal{order:-1}.tpl-basic .catbar-in{flex-direction:column;align-items:stretch;height:auto;gap:8px;padding:8px 20px 0;overflow:hidden}.tpl-basic .catbar{top:0}.tpl-basic .cats-wrap{overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--sp-6));margin-right:calc(-1 * var(--sp-6));padding-left:var(--sp-6);padding-right:var(--sp-6);border-top:1px solid var(--line)}.tpl-basic .cats-wrap::-webkit-scrollbar{display:none}.tpl-basic .chev{display:none}.tpl-basic .cats{overflow:visible;gap:0;height:auto;-webkit-mask:none;mask:none}.tpl-basic .cats a{letter-spacing:.02em;padding:16px 12px}.tpl-basic .search{width:100%}.tpl-basic .hero{padding-bottom:64px}.tpl-basic .hero p{font-size:var(--fs-16)}.tpl-basic .hero .btn{font-size:var(--fs-14);padding:16px}.tpl-basic .gallery .wrap{display:flex;flex-direction:column}.tpl-basic .gallery-head{order:0}.tpl-basic .gallery-nav{order:1;margin-top:0;margin-bottom:16px}.tpl-basic .gallery-swiper{order:2}.tpl-basic .news-sec{padding:var(--sp-11) 0}.tpl-basic .news-card{gap:16px;padding:12px}.tpl-basic .news-media{max-width:120px}.tpl-basic .news-t{font-size:var(--fs-16)}.tpl-basic .news-ex{font-size:var(--fs-13);-webkit-line-clamp:2;margin-bottom:8px}.tpl-basic .gallery-swiper .swiper-slide{width:80%;height:auto;aspect-ratio:1/1}.tpl-basic .gallery-swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media(max-width:540px){.tpl-basic .minicart{border-radius:0}}@media(prefers-reduced-motion:reduce){.tpl-basic *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tpl-basic .hero{overflow:hidden}.tpl-basic .hero-media{position:absolute;inset:0;z-index:0}.tpl-basic .hero-media,.tpl-basic .hero-media .swiper,.tpl-basic .hero-media .swiper-slide,.tpl-basic .hero-media .swiper-wrapper{height:100%}.tpl-basic .hero-media .swiper-slide img,.tpl-basic .hero-media>img,.tpl-basic .hero-media>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpl-basic .hero-media>img{position:absolute;inset:0}.tpl-basic .hero:after,.tpl-basic .hero:before{z-index:1}.tpl-basic .hero-in{z-index:2}.tpl-basic .hero .hero-dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:9px}.tpl-basic .hero-dots .swiper-pagination-bullet{width:9px;height:9px;border-radius:50%;background:#fff;opacity:.5;margin:0!important;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.tpl-basic .hero-dots .swiper-pagination-bullet-active{opacity:1;transform:scale(1.2)}.tpl-basic .hero .hero-pause{position:absolute;right:16px;bottom:16px;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgb(0 0 0/45%);border:1px solid rgb(255 255 255/35%);cursor:pointer;transition:background .2s ease}.tpl-basic .hero .hero-pause:hover{background:rgb(0 0 0/65%)}.tpl-basic.tpl-hero-dark .hero:before{background:linear-gradient(0deg,rgb(255 255 255/88%),transparent)}.tpl-basic.tpl-hero-dark .hero:after{background:linear-gradient(180deg,rgb(255 255 255/72%),transparent)}.tpl-basic.tpl-hero-dark .hero h1,.tpl-basic.tpl-hero-dark .hero h1 em{color:var(--ink)}.tpl-basic.tpl-hero-dark .hero p{color:var(--ink-soft);text-shadow:none}.tpl-basic.tpl-hero-dark .hero .btn{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tpl-basic.tpl-hero-dark .hero .btn:hover{background:#000;border-color:#000}.tpl-basic.tpl-hero-dark .hero .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.tpl-basic.tpl-hero-dark .hero .btn.ghost:hover{background:rgba(0,0,0,.06);color:var(--ink);border-color:var(--ink)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .logo-txt b{color:var(--ink)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .logo-txt small{color:var(--muted)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .nav a{color:var(--ink-soft)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .nav a.active,.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .nav a:hover{color:var(--brand-text)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .acct,.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .lang-btn{color:var(--ink)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .lang-btn .caret{color:var(--muted)}.tpl-basic.tpl-hero-dark .hdr:not(.scrolled) .hamburger span,.tpl-basic.tpl-hero-dark .hero-dots .swiper-pagination-bullet{background:var(--ink)}.tpl-basic.tpl-hero-dark .hero .hero-pause{color:var(--ink);background:rgb(255 255 255/55%);border-color:rgb(0 0 0/25%)}.tpl-basic.tpl-hero-dark .hero .hero-pause:hover{background:rgb(255 255 255/80%)}.tpl-basic .hero.hero-panel,.tpl-basic .hero.hero-plain,.tpl-basic .hero.hero-split{background:var(--bg);min-height:0}.tpl-basic .hero.hero-panel:after,.tpl-basic .hero.hero-panel:before,.tpl-basic .hero.hero-plain:after,.tpl-basic .hero.hero-plain:before,.tpl-basic .hero.hero-split:after,.tpl-basic .hero.hero-split:before{content:none}.tpl-basic .hero.hero-panel h1,.tpl-basic .hero.hero-panel h1 em,.tpl-basic .hero.hero-plain h1,.tpl-basic .hero.hero-plain h1 em,.tpl-basic .hero.hero-split h1,.tpl-basic .hero.hero-split h1 em{color:var(--ink)}.tpl-basic .hero.hero-panel p,.tpl-basic .hero.hero-plain p,.tpl-basic .hero.hero-split p{color:var(--ink-soft);text-shadow:none}.tpl-basic .hero.hero-panel .btn,.tpl-basic .hero.hero-plain .btn,.tpl-basic .hero.hero-split .btn{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.tpl-basic .hero.hero-panel .btn:hover,.tpl-basic .hero.hero-plain .btn:hover,.tpl-basic .hero.hero-split .btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.tpl-basic .hero.hero-panel .btn.ghost,.tpl-basic .hero.hero-plain .btn.ghost,.tpl-basic .hero.hero-split .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.tpl-basic .hero.hero-panel .btn.ghost:hover,.tpl-basic .hero.hero-plain .btn.ghost:hover,.tpl-basic .hero.hero-split .btn.ghost:hover{background:var(--surface-hover)}.tpl-basic .hero.hero-split{display:grid;grid-template-columns:minmax(var(--sp-7),1fr) minmax(0,calc(var(--maxw) / 2)) minmax(0,calc(var(--maxw) / 2)) minmax(var(--sp-7),1fr);align-items:stretch;padding:0}.tpl-basic .hero.hero-split .hero-in{grid-column:2/3;grid-row:1;display:flex;align-items:center;max-width:none;padding:calc(var(--head-clear) + var(--sp-13)) 0 var(--sp-13)}.tpl-basic .hero.hero-split .hero-media{grid-column:3/-1;grid-row:1;position:relative;inset:auto;min-height:480px}.tpl-basic .hero.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-10);max-width:var(--maxw);margin:0 auto;padding:calc(var(--head-clear) + var(--sp-11)) var(--sp-7) var(--sp-11)}.tpl-basic .hero.hero-panel .hero-in{grid-column:1;max-width:none;padding:0}.tpl-basic .hero.hero-panel .hero-media{grid-column:2;position:relative;inset:auto;min-height:420px;border-radius:var(--r-lg);overflow:hidden}.tpl-basic .hero.hero-plain{display:block;padding:calc(var(--head-clear) + var(--sp-11)) 0 var(--sp-11)}.tpl-basic .hero.hero-framed{display:flex;align-items:center;max-width:min(var(--maxw),calc(100% - 2 * var(--sp-7)));margin:calc(var(--head-clear) + var(--sp-11)) auto var(--sp-11);padding:var(--sp-13) var(--sp-9);border-radius:var(--r-lg)}.tpl-basic .hero.hero-framed .hero-in{max-width:none;padding:0}@media(max-width:900px){.tpl-basic .hero.hero-panel,.tpl-basic .hero.hero-split{display:block;padding:0}.tpl-basic .hero.hero-panel .hero-media,.tpl-basic .hero.hero-split .hero-media{position:relative;inset:auto;min-height:280px}.tpl-basic .hero.hero-panel .hero-in,.tpl-basic .hero.hero-split .hero-in{display:block;padding:calc(var(--head-clear) + var(--sp-9)) var(--sp-6) var(--sp-9)}}@media(max-width:600px){.tpl-basic .hero.hero-framed{max-width:none;border-radius:0;padding-left:var(--sp-6);padding-right:var(--sp-6)}}.tpl-basic.tpl-footer-light footer{background:var(--surface-page);color:var(--ink);border-top-color:var(--line)}.tpl-basic.tpl-footer-light footer .logo-txt b{color:var(--ink)}.tpl-basic.tpl-footer-light footer .logo-txt small{color:var(--muted)}.tpl-basic.tpl-footer-light .foot-div{border-top-color:var(--line)}.tpl-basic.tpl-footer-light .foot-sub{color:var(--muted)}.tpl-basic.tpl-footer-light .foot-hours td{color:var(--ink-soft)}.tpl-basic.tpl-footer-light .foot-hours td:last-child,.tpl-basic.tpl-footer-light .foot-hours tr.today td{color:var(--ink)}.tpl-basic.tpl-footer-light .foot-hours tr.today{background:color-mix(in srgb,var(--brand) 10%,transparent)}.tpl-basic.tpl-footer-light .foot-check li{color:var(--ink-soft)}.tpl-basic.tpl-footer-light .foot-check svg{color:var(--brand-text)}.tpl-basic.tpl-footer-light .fc-text{color:var(--ink)}.tpl-basic.tpl-footer-light .fc-text:after{background:var(--ink)}.tpl-basic.tpl-footer-light .fc-box svg{color:var(--brand-text)}.tpl-basic.tpl-footer-light .fcol h3{color:var(--muted)}.tpl-basic.tpl-footer-light .fcol a{color:var(--ink-soft)}.tpl-basic.tpl-footer-light .fcol a:hover{color:var(--ink)}.tpl-basic.tpl-footer-light .foot-soc a{background:rgba(0,0,0,.05);color:var(--ink-soft)}.tpl-basic.tpl-footer-light .foot-soc a:hover{background:var(--brand);color:var(--brand-contrast)}.tpl-basic.tpl-footer-light .foot-bottom{border-top-color:var(--line)}.tpl-basic.tpl-footer-light .foot-bottom small{color:var(--muted)}.tpl-basic.tpl-footer-light .foot-bottom .legal a,.tpl-basic.tpl-footer-light .foot-credit{color:var(--ink-soft)}.tpl-basic.tpl-footer-light .foot-bottom .legal a:hover{color:var(--ink)}.tpl-basic.tpl-footer-light .foot-credit a{color:var(--brand-text)}.tpl-basic .menu-dense .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.tpl-basic .menu-panels .sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:0 var(--sp-9);align-items:start}.tpl-basic .menu-panels .panel-media{position:relative;grid-column:1;grid-row:1/span 2;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--soft)}.tpl-basic .menu-panels .panel-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpl-basic .menu-panels .sec-head{grid-column:2;grid-row:1}.tpl-basic .menu-panels .sec .grid{grid-column:2;grid-row:2}.tpl-basic .menu-panels .sec:nth-of-type(2n){grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.tpl-basic .menu-panels .sec:nth-of-type(2n) .panel-media{grid-column:2}.tpl-basic .menu-panels .sec:nth-of-type(2n) .grid,.tpl-basic .menu-panels .sec:nth-of-type(2n) .sec-head{grid-column:1}.tpl-basic .menu-panels .sec.panel-solo{grid-template-columns:minmax(0,1fr)}.tpl-basic .menu-panels .sec.panel-solo .grid,.tpl-basic .menu-panels .sec.panel-solo .sec-head{grid-column:1}.tpl-basic .menu-panels .grid{grid-template-columns:minmax(0,1fr);gap:0}.tpl-basic .menu-list .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7) var(--sp-10);align-items:stretch}.tpl-basic .menu-list .card{position:relative;height:auto;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:0;box-shadow:none}.tpl-basic .menu-list .card:hover{transform:none;box-shadow:none;border-color:var(--line)}.tpl-basic .menu-list .card .media{display:none}.tpl-basic .menu-list .card .info{display:flex;flex-direction:column;flex:1;min-width:0}.tpl-basic .menu-list .card .top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tpl-basic .menu-list .card h3{padding-right:0;white-space:normal;overflow:visible;text-overflow:clip}.tpl-basic .menu-list .card .meta{display:contents}.tpl-basic .menu-list .card .desc{-webkit-line-clamp:2;margin-top:8px}.tpl-basic .menu-list .card .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;padding-bottom:12px}.tpl-basic .menu-list .card .price{margin-top:0;padding-top:0;white-space:nowrap}.tpl-basic .menu-list .card .add{position:static;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);flex-shrink:0}.tpl-basic .menu-list .card .add:hover{background:#000}.tpl-basic .menu-list .card .add.on{background:var(--brand);color:var(--brand-contrast)}@media(max-width:720px){.tpl-basic .menu-list .grid{grid-template-columns:minmax(0,1fr);gap:0}}.tpl-basic .news-grid3{max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.tpl-basic .news-grid3 .news-body{flex:none}.tpl-basic .news-grid3 .news-card{flex-direction:column;gap:0;padding:0;overflow:hidden}.tpl-basic .news-grid3 .news-media{max-width:none;width:100%;aspect-ratio:16/10;border-radius:0}.tpl-basic .news-grid3 .news-body{padding:22px}@media(max-width:900px){.tpl-basic .news-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tpl-basic .news-grid3{grid-template-columns:minmax(0,1fr)}}.tpl-basic .gallery-swiper .g-tile-slide{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.tpl-basic .gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tpl-basic .gallery-grid .g-tile{padding:0;border:none;background:var(--soft);display:block;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;cursor:zoom-in}.tpl-basic .gallery-grid .g-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s var(--ease)}.tpl-basic .gallery-grid .g-tile:hover img{transform:scale(1.06)}@media(max-width:900px){.tpl-basic .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.tpl-basic .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.tpl-basic .gallery-more{margin-top:32px;text-align:center}.tpl-basic .map-card .leaflet-control-attribution,.tpl-basic .map-card .leaflet-control-attribution a{color:var(--ink)}