/* urQR — "Editorial" premium microsite template (magazine cover style) */
:root{ --brand:#1a1a1a; --paper:#faf8f3; --ink:#141414; --muted:#7a736a; --line:#e4ddd0; --rule:#1a1a1a; }
*{box-sizing:border-box;margin:0;padding:0}
body.tpl-editorial{background:var(--paper);color:var(--ink);
    font-family:'Poppins',-apple-system,sans-serif;line-height:1.6}
.tpl-editorial .site{max-width:560px;margin:0 auto;background:var(--paper)}
.tpl-editorial a{color:var(--ink)}
.serif,.tpl-editorial .ed-name,.tpl-editorial .card h2,.tpl-editorial h3{font-family:'Fraunces',Georgia,serif}

/* Hero */
.ed-hero{position:relative;min-height:78vh;background:#2a2a2a center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px 40px}
.ed-hero__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.22em;font-weight:700}
.ed-hero__top .ed-open{border:1px solid rgba(255,255,255,.6);padding:3px 10px;border-radius:2px}
.ed-hero__body{margin-top:auto}
.ed-kicker{font-size:13px;letter-spacing:.34em;font-weight:700;margin-bottom:14px;opacity:.9}
.ed-name{font-family:'Fraunces',Georgia,serif;font-size:56px;line-height:1.02;font-weight:400;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.ed-verified{color:#e9c46a;font-size:.5em;vertical-align:super}
.ed-tagline{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:20px;margin-top:16px;max-width:32ch;opacity:.95}
.ed-logo{position:absolute;top:52px;right:24px;width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.85);background:#fff}
.ed-logo img{width:100%;height:100%;object-fit:cover}

/* Quick actions — editorial pill row */
.tpl-editorial .quick{display:flex;gap:0;justify-content:center;flex-wrap:wrap;padding:22px 24px;border-bottom:1px solid var(--line)}
.tpl-editorial .quick a{flex:1;min-width:70px;text-align:center;color:var(--ink);padding:6px;border-right:1px solid var(--line)}
.tpl-editorial .quick a:last-child{border-right:0}
.tpl-editorial .quick i{font-size:20px;font-style:normal;display:block}
.tpl-editorial .quick span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}

/* Save contact */
.tpl-editorial .savecard{display:flex;justify-content:space-between;align-items:center;margin:0;padding:18px 24px;background:var(--ink);color:var(--paper);text-decoration:none}
.tpl-editorial .savecard span{font-weight:700;letter-spacing:.02em}
.tpl-editorial .savecard small{opacity:.75;font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* Sections — magazine articles */
.tpl-editorial .card{background:transparent;padding:34px 24px;border-bottom:1px solid var(--line)}
.tpl-editorial .card h2{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-family:'Poppins',sans-serif;font-weight:700;color:var(--muted);margin-bottom:18px;position:relative;padding-bottom:12px}
.tpl-editorial .card h2:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--rule)}
.tpl-editorial .about{font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.75;white-space:pre-line}
.tpl-editorial .about:first-letter{font-size:56px;float:left;line-height:.8;padding:6px 10px 0 0;font-weight:600}

/* Contacts */
.tpl-editorial .contacts{list-style:none;display:flex;flex-direction:column}
.tpl-editorial .contacts li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px dotted var(--line)}
.tpl-editorial .contacts__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tpl-editorial .map{width:100%;height:200px;border:0;margin-top:18px;filter:grayscale(.4) contrast(1.05)}

/* Hours */
.tpl-editorial .hours{list-style:none}
.tpl-editorial .hours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dotted var(--line);font-size:15px}
.tpl-editorial .hours li.is-today{font-weight:700}
.tpl-editorial .hours em{font-style:normal;color:var(--muted)}

/* Forms */
.tpl-editorial form.jsform{display:flex;flex-direction:column;gap:12px}
.tpl-editorial .jsform input,.tpl-editorial .jsform textarea{width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:16px;font-family:inherit}
.tpl-editorial .jsform textarea{min-height:80px;resize:vertical}
.tpl-editorial .jsform .row{display:flex;gap:16px}
.tpl-editorial .jsform .row input{flex:1}
.tpl-editorial .jsform button{background:var(--ink);color:var(--paper);border:0;padding:15px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;margin-top:6px}
.tpl-editorial .jsform .hp{position:absolute;left:-9999px}
.tpl-editorial .formmsg{font-size:14px;text-align:center;min-height:1em}
.tpl-editorial .formmsg.ok{color:#2f6b3a}.tpl-editorial .formmsg.err{color:#a3392f}

/* Catalog */
.tpl-editorial .catalog{display:flex;flex-direction:column;gap:22px}
.tpl-editorial .item{display:flex;gap:18px;align-items:flex-start}
.tpl-editorial .item img{width:88px;height:88px;object-fit:cover;flex:0 0 auto}
.tpl-editorial .item__body{flex:1}
.tpl-editorial .item__body h3{font-size:20px;font-weight:400}
.tpl-editorial .item__body p{color:var(--muted);font-size:14px;margin:4px 0}
.tpl-editorial .item__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
.tpl-editorial .item__foot strong{font-family:'Fraunces',Georgia,serif;font-size:18px}
.tpl-editorial .mini{border:1px solid var(--ink);padding:6px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}

/* Gallery */
.tpl-editorial .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.tpl-editorial .gallery figure{aspect-ratio:4/5;overflow:hidden}
.tpl-editorial .gallery img{width:100%;height:100%;object-fit:cover}

/* Links */
.tpl-editorial .links{display:flex;flex-direction:column}
.tpl-editorial .links a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-family:'Fraunces',Georgia,serif;font-size:18px}
.tpl-editorial .links a:after{content:"→";color:var(--muted)}

/* Reviews */
.tpl-editorial .reviews{display:flex;flex-direction:column;gap:26px}
.tpl-editorial .reviews blockquote{text-align:center}
.tpl-editorial .reviews .stars{color:#c9a227;letter-spacing:3px;margin-bottom:10px}
.tpl-editorial .reviews p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:20px;line-height:1.5}
.tpl-editorial .reviews cite{display:block;margin-top:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* Footer */
.tpl-editorial .foot{text-align:center;padding:34px 24px 48px}
.tpl-editorial .share{background:transparent;border:1px solid var(--ink);padding:12px 26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;margin-bottom:16px}
.tpl-editorial .foot p{font-size:12px;letter-spacing:.1em;color:var(--muted)}

@media(max-width:400px){.ed-name{font-size:44px}}

/* SVG line icons (replaces emoji) */
.ico{width:1.4em;height:1.4em;flex:0 0 auto}
.quick a .ico{width:24px;height:24px;margin:0 auto;display:block}
.uq-actionbar a .ico{width:22px;height:22px}
