body[data-branch-gate="pending"]{background:#100c07;margin:0;padding:0}
body[data-branch-gate="pending"] *{box-sizing:border-box}
body[data-branch-gate="pending"]>:not(#cityEntrance):not(#cityRouteLoading):not(script):not(style){display:none!important}
#cityEntrance[hidden],.branch-switch-bar[hidden]{display:none!important}
#cityEntrance{position:relative;isolation:isolate;width:100%;min-height:100svh;background:#100c07;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
#cityEntrance::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e08044a,#0e080425 20%,#0e080425 80%,#0e08044a),url('assets/city-background-v95.3.webp') center/cover no-repeat;pointer-events:none}
.city-entry-layout{width:min(1320px,100%);height:100svh;min-height:480px;margin:0 auto;padding:clamp(10px,2svh,26px) clamp(18px,4vw,68px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.5svh,20px)}
.city-entry-heading{text-align:center}
.city-entry-logo{--logo-height:clamp(64px,13svh,128px);display:block;position:relative;overflow:hidden;width:calc(var(--logo-height)*1.32);height:var(--logo-height);margin:0 auto 6px;mask-image:radial-gradient(ellipse at center,#000 64%,transparent 76%)}
.city-entry-logo img{position:absolute;width:calc(var(--logo-height)*8.3);height:calc(var(--logo-height)*5.535);max-width:none;left:calc(var(--logo-height)*-3.49);top:calc(var(--logo-height)*-.1)}
.city-entry-heading h1{margin:0;font-size:clamp(28px,5.5svh,58px);line-height:1.08;font-weight:850;letter-spacing:-1.5px;text-shadow:0 3px 20px #000a}
.city-entry-heading h1 span{color:#ffc46b}
.city-entry-heading p{font-size:clamp(12px,1.8svh,18px);line-height:1.45;margin:10px 0 0;color:#e4ddd3;text-shadow:0 2px 12px #000}
.city-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(30px,9vw,160px);align-items:center;min-height:0;height:100%;max-width:1060px;width:100%;margin:0 auto}
.city-card{font:inherit;color:inherit;border:0;background:none;margin:0;padding:0;min-width:0;min-height:0;height:100%;max-height:490px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1100px;touch-action:manipulation;outline-offset:8px;border-radius:22px}
.city-card:focus-visible{outline:2px solid #ffcf80}
.city-card:disabled{cursor:progress}
.city-map-frame{display:block;min-height:0;width:100%;height:100%;padding:10px 8px;transform:rotateX(var(--city-tilt-x,0deg)) rotateY(var(--city-tilt-y,0deg));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.city-map-image{display:block;width:100%;max-width:100%;height:100%;min-height:0;object-fit:contain;filter:brightness(.88) saturate(.9) drop-shadow(0 10px 14px #0009);transform:scale(.965);transition:filter .22s,transform .3s}
.city-choice-bar{display:flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid #917346;border-radius:100px;background:linear-gradient(120deg,#24170de6,#0c0907e6);box-shadow:0 8px 24px #0005;min-height:58px;font-size:clamp(17px,1.7vw,24px);font-weight:750;transition:border-color .2s,box-shadow .2s,transform .3s}
.city-choice-bar svg{width:26px;height:28px;flex-shrink:0;fill:#c1a071}
.city-choice-bar svg circle{fill:#1c130c}
.city-choice-arrow{margin-left:auto;font-size:29px;font-weight:400;color:#b79a6d;transition:transform .25s,color .2s}
@media(hover:hover){
 .city-card:hover .city-map-image{filter:brightness(1.06) saturate(1.08) drop-shadow(0 0 1px #ffe3b1) drop-shadow(0 0 4px #ffb84f) drop-shadow(0 0 14px #ff9a2766);transform:translateZ(22px) scale(1.015)}
 .city-card:hover .city-choice-bar{border-color:#ffc36b;box-shadow:0 0 0 1px #ffcb6a50,0 0 26px #ffae4838;transform:translateY(-2px)}
 .city-card:hover .city-choice-arrow{transform:translateX(4px);color:#ffd391}
}
.city-card:is(:focus-visible,.is-touching,.is-opening) .city-map-image{filter:brightness(1.06) saturate(1.08) drop-shadow(0 0 1px #ffe3b1) drop-shadow(0 0 4px #ffb84f) drop-shadow(0 0 14px #ff9a2766);transform:translateZ(22px) scale(1.015)}
.city-card:is(:focus-visible,.is-touching,.is-opening) .city-choice-bar{border-color:#ffc36b;box-shadow:0 0 0 1px #ffcb6a50,0 0 26px #ffae4838;transform:translateY(-2px)}
.city-card.is-tilting .city-map-frame{transition-duration:.12s;will-change:transform}
.city-entry-footer{text-align:center}
.city-entry-motto{font-size:15px;font-weight:650;color:#e7d5b5;letter-spacing:.3px;margin:0 0 14px}
.city-entry-motto span{color:#ffc46b}
.city-entry-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:790px;margin:auto}
.city-entry-benefits>span{display:flex;gap:12px;align-items:center;justify-content:center;padding:0 18px;text-align:left}
.city-entry-benefits>span+span{border-left:1px solid #d0ab683d}
.city-entry-benefits strong{display:block;font-size:13px;line-height:1.4}
.city-entry-benefits small{display:block;font-size:12px;line-height:1.5;color:#d4ccc1}
.city-feature-icon{width:30px;height:30px;display:block;flex-shrink:0;background:#ffc46b;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.city-feature-delivery{mask-image:url('assets/icons/shopping-bag.svg')}
.city-feature-pizza{mask-image:url('assets/icons/pizza.svg')}
.city-feature-heart{mask-image:url('assets/icons/house.svg')}
.city-entry-status{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:92vw;display:flex;align-items:center;gap:12px;margin:0;padding:13px 20px;color:#ffe0a3;background:#1e150df5;border:1px solid #ffc46870;border-radius:40px;box-shadow:0 10px 35px #0008;font:600 14px system-ui,sans-serif}
.city-entry-status:empty{display:none}
.city-entry-status:not(:empty)::before,#cityRouteLoading::before{content:"";width:20px;height:20px;flex-shrink:0;border:2px solid #ffc46830;border-top-color:#ffc468;border-radius:50%;animation:city-spinner .8s linear infinite}
#cityRouteLoading{min-height:100svh;display:grid;place-content:center;gap:18px;color:#ffe0a3;font:600 16px system-ui,sans-serif;background:radial-gradient(ellipse at center,#31200d,#100c07 70%)}
#cityRouteLoading::before{width:32px;height:32px;margin:auto}
@keyframes city-spinner{to{transform:rotate(360deg)}}
.branch-switch-bar{position:relative;z-index:20;display:flex;justify-content:center;align-items:center;gap:14px;padding:11px 16px;background:#fff6e8;border-bottom:1px solid #eadccb;color:#483022;font:500 13px system-ui,sans-serif}
.branch-switch-bar button{font:600 12px system-ui,sans-serif;padding:8px 13px;min-height:36px;background:#fff;border:1px solid #d7c2a7;border-radius:20px;color:#774416}
.branch-switch-bar button:focus-visible{outline:3px solid #b74422;outline-offset:2px}
@media(max-width:720px){
 body[data-branch-gate="entered"] .site-header{padding-top:env(safe-area-inset-top,0px)}
 body[data-branch-gate="entered"] .site-header .nav-shell{min-height:70px}
 body[data-branch-gate="entered"] .site-header .header-cart{position:relative;inset:auto}
 body[data-branch-gate="entered"] .site-header .branch-switch-bar{justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:5px 14px;font-size:12px}
 body[data-branch-gate="entered"] .branch-switch-bar button{min-height:44px;flex-shrink:0;padding:8px 14px}
 body[data-branch-gate="entered"] .announcement-bar{top:var(--branch-header-height,124px);margin-top:var(--branch-header-height,124px)}
 body[data-branch-gate="entered"] .offline-banner{top:calc(var(--branch-header-height,124px) + 8px)}
 body[data-branch-gate="entered"]{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}
}
body[data-city="fushe-kosove"] .brand small{background:none;color:#754b29;width:auto;min-width:100px;height:auto;overflow:visible;font-size:12px}
body[data-city="fushe-kosove"] .site-header .brand strong{min-width:130px}
body[data-city="fushe-kosove"] .hero-art-note{min-width:144px}
body[data-branch-page="legal"][data-branch-gate="pending"]>main{display:block!important;visibility:hidden}
@media(max-width:700px){
 .city-entry-layout{padding:max(20px,env(safe-area-inset-top,0px)) 18px max(26px,env(safe-area-inset-bottom,0px));min-height:480px;gap:16px}
 .city-entry-logo{--logo-height:clamp(76px,15svh,112px);margin-bottom:10px}
 .city-entry-heading h1{font-size:clamp(28px,7.5vw,42px);letter-spacing:-1px}
 .city-entry-heading p{max-width:330px;margin:10px auto 0;font-size:13px}
 .city-entry-grid{gap:18px;align-items:center}
 .city-card{gap:8px;max-height:360px}
 .city-map-frame{padding:6px 0}
 .city-map-image{max-height:280px;max-width:100%;width:100%}
 .city-choice-bar{gap:7px;padding:11px 12px;min-height:49px;font-size:clamp(13px,3.5vw,18px)}
 .city-choice-bar svg{width:16px;height:19px}
 .city-choice-arrow{font-size:22px}
 .city-entry-motto{font-size:13px;margin-bottom:18px}
 .city-entry-benefits>span{padding:0 7px;flex-direction:column;gap:6px;text-align:center}
 .city-entry-benefits strong{font-size:10px}
 .city-entry-benefits small{font-size:9px}
 .city-feature-icon{width:23px;height:23px}
 .city-entry-status{font-size:12px;bottom:max(14px,env(safe-area-inset-bottom,0px));padding:10px 14px}
 .branch-switch-bar{gap:9px;font-size:12px;flex-wrap:wrap}
 .branch-switch-bar button{min-height:44px}
}
@media(max-height:600px) and (orientation:landscape){
 .city-entry-layout{min-height:320px;padding:max(10px,env(safe-area-inset-top,0px)) max(40px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(40px,env(safe-area-inset-left,0px));gap:8px}
 .city-entry-logo{--logo-height:58px;margin-bottom:4px}
 .city-entry-heading h1{font-size:30px}
 .city-entry-heading p{font-size:12px;margin-top:6px}
 .city-card{gap:5px}.city-map-frame{padding:3px 8px}
 .city-choice-bar{min-height:44px;padding:8px 18px;font-size:17px}
 .city-entry-motto{font-size:12px;margin:0}
 .city-entry-benefits{display:none}
}
@media(prefers-reduced-motion:reduce){
 .city-map-frame,.city-map-image,.city-choice-bar,.city-choice-arrow{transition:none}
 .city-map-frame,.city-map-image,.city-choice-bar{transform:none!important}
 .city-entry-status::before,#cityRouteLoading::before{animation:none}
}
