/* ShadiaN – страница „Марки“ (WP SITE BG). Uses catalog.css for the facts, the bar, chips and the closing call. */

.sh-brandspg { background: #faf8f3; }

/* ---------- head with the map ---------- */
.sh-bh { position: relative; isolation: isolate; overflow: hidden; color: #f3efe6; background: linear-gradient(180deg, #15130f 0%, #0f0e0c 100%); }
.sh-bh__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(40% 60% at 72% 55%, rgba(201, 154, 50, .1), rgba(201, 154, 50, 0) 70%); }
.sh-bh__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; padding-top: 34px; padding-bottom: 48px; }
.sh-bh__h { margin: 16px 0 0; font-family: var(--head); font-size: clamp(38px, 4.2vw, 58px); font-weight: 700; line-height: 1.04; letter-spacing: -.026em; color: #fff; }
.sh-bh__h .sh-grad { display: block; }
.sh-bh__p { margin: 20px 0 0; max-width: 500px; font-size: 16.5px; line-height: 1.7; color: rgba(243, 239, 230, .72); }
.sh-bh__legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 30px 0 0; padding: 0; }
.sh-bh__legend a { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px; border-radius: 999px; border: 1px solid rgba(232, 195, 107, .22); font-size: 13px; font-weight: 500; color: rgba(243, 239, 230, .82); transition: background-color .3s, border-color .3s, color .3s; }
.sh-bh__legend i { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--gold-2); }
.sh-bh__legend a:hover, .sh-bh__legend a.is-hot { background: var(--gold-2); border-color: var(--gold-2); color: #1d1607; }
.sh-bh__legend a:hover i, .sh-bh__legend a.is-hot i { color: #1d1607; }
.sh-bh__legend a.is-dim { opacity: .35; }

/* the map */
.sh-bmap { position: relative; margin: 0; }
.sh-bmap__img { display: block; width: 100%; height: auto; }
.sh-bmap__arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.sh-bmap__arcs path { fill: none; stroke: rgba(232, 195, 107, .5); stroke-width: .16; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke .4s, opacity .4s, stroke-width .4s; }
.sh-anim .sh-bmap:not(.is-in) .sh-bmap__arcs path { stroke-dashoffset: 1; }
.sh-anim .sh-bmap.is-in .sh-bmap__arcs path { animation: shArc 1.8s cubic-bezier(.6, 0, .2, 1) both; animation-delay: calc(.5s + var(--k) * .12s); }
@keyframes shArc { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.sh-bmap.is-focus .sh-bmap__arcs path { opacity: .25; }
.sh-bmap.is-focus .sh-bmap__arcs path.is-hot { opacity: 1; stroke: var(--gold-2); stroke-width: .3; }
.sh-bmap__arcs path.is-dim { opacity: .12; }
.sh-bmap__credit { position: absolute; right: 0; bottom: -4px; font-size: 10.5px; color: rgba(243, 239, 230, .35); }

.sh-bpin { position: absolute; left: var(--x); top: var(--y); z-index: 2; width: 0; height: 0; color: #fff; }
.sh-bpin i { position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold-2); box-shadow: 0 0 0 4px rgba(232, 195, 107, .22), 0 0 18px rgba(232, 195, 107, .7); transition: transform .4s var(--ease), box-shadow .4s; }
.sh-bpin i::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(232, 195, 107, .8); opacity: 0; }
.sh-anim .sh-bmap.is-in .sh-bpin i::after { animation: shPingB 3s ease-out infinite; animation-delay: calc(2.4s + var(--k) * .35s); }
@keyframes shPingB { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(3); } }
.sh-bpin span { position: absolute; left: 14px; top: 0; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; background: rgba(15, 14, 11, .82); border: 1px solid rgba(232, 195, 107, .3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 12px; font-weight: 500; white-space: nowrap; color: rgba(243, 239, 230, .9); transition: background-color .3s, color .3s, border-color .3s; }
.sh-bpin--l span { left: auto; right: 14px; }
.sh-bpin b, .sh-barrow b { font-size: 11px; font-weight: 700; color: var(--gold-2); }
.sh-bpin:hover i, .sh-bpin.is-hot i { transform: scale(1.3); box-shadow: 0 0 0 6px rgba(232, 195, 107, .3), 0 0 26px rgba(232, 195, 107, .9); }
.sh-bpin:hover span, .sh-bpin.is-hot span { background: var(--gold-2); border-color: var(--gold-2); color: #1d1607; }
.sh-bpin:hover b, .sh-bpin.is-hot b, .sh-barrow:hover b, .sh-barrow.is-hot b { color: #1d1607; }
.sh-bpin.is-dim, .sh-barrow.is-dim { opacity: .3; }
.sh-anim .sh-bmap:not(.is-in) .sh-bpin, .sh-anim .sh-bmap:not(.is-in) .sh-barrow, .sh-anim .sh-bmap:not(.is-in) .sh-bsofia { opacity: 0; }
.sh-anim .sh-bmap.is-in .sh-bpin, .sh-anim .sh-bmap.is-in .sh-barrow { animation: shPinIn .7s var(--ease) both; animation-delay: calc(.3s + var(--k) * .12s); }
.sh-anim .sh-bmap.is-in .sh-bsofia { animation: shPinIn .8s var(--ease) 1.9s both; }
@keyframes shPinIn { from { opacity: 0; translate: 0 -10px; } to { opacity: 1; translate: none; } }

.sh-barrow { position: absolute; top: var(--y); z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; transform: translateY(-50%); background: rgba(15, 14, 11, .82); border: 1px dashed rgba(232, 195, 107, .45); font-size: 12px; font-weight: 500; white-space: nowrap; color: rgba(243, 239, 230, .9); transition: background-color .3s, color .3s, border-color .3s; }
.sh-barrow span { display: inline-flex; align-items: center; gap: 7px; }
.sh-barrow .sh-i { width: 14px; height: 14px; color: var(--gold-2); }
.sh-barrow--r { right: 0; }
.sh-barrow--l { left: 0; }
.sh-barrow:hover, .sh-barrow.is-hot { background: var(--gold-2); border-color: var(--gold-2); border-style: solid; color: #1d1607; }
.sh-barrow:hover .sh-i, .sh-barrow.is-hot .sh-i { color: #1d1607; }

.sh-bsofia { position: absolute; left: var(--x); top: var(--y); z-index: 3; width: 0; height: 0; }
.sh-bsofia i { position: absolute; left: -10px; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(232, 195, 107, .9), 0 0 0 12px rgba(232, 195, 107, .18), 0 0 30px rgba(255, 236, 190, .8); }
.sh-bsofia span { position: absolute; left: -2px; top: 22px; transform: translateX(-50%); display: grid; justify-items: center; padding: 7px 13px; border-radius: 12px; background: var(--btn); white-space: nowrap; font-size: 11.5px; font-weight: 600; line-height: 1.3; color: #1d1607; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .7); }
.sh-bsofia b { font-family: var(--head); font-size: 15px; font-weight: 700; }

/* ---------- the sticky bar ---------- */
.sh-bbar__in { display: flex; align-items: center; gap: 14px; min-height: 76px; }
.sh-bfind { position: relative; flex: 0 1 340px; display: flex; align-items: center; }
.sh-bfind > .sh-i { position: absolute; left: 16px; width: 18px; height: 18px; color: var(--gold-d); pointer-events: none; }
.sh-bfind input { width: 100%; height: 46px; padding: 0 16px 0 44px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 15px var(--body); color: var(--ink); outline: none; transition: border-color .3s, box-shadow .3s; -webkit-appearance: none; appearance: none; }
.sh-bfind input:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(232, 195, 107, .18); }
.sh-bshops { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.sh-bshops::-webkit-scrollbar { display: none; }
.sh-bshops .sh-chip2 { flex: none; cursor: pointer; font-family: var(--body); }
.sh-bview { flex: none; display: inline-flex; padding: 4px; border-radius: 999px; background: #efe9dc; }
.sh-bview button { height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; font: 600 13.5px var(--body); color: var(--text); cursor: pointer; transition: background-color .3s, color .3s; }
.sh-bview button.is-on { background: #1a1813; color: #fff; }

/* ---------- the directory ---------- */
.sh-bdir { padding-top: 30px; padding-bottom: 100px; }
.sh-bdir__n { margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.sh-bgrp { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; padding: 40px 0; border-top: 1px solid #ebe3d2; scroll-margin-top: calc(var(--bar-hc) + 96px); transition: background-color .5s; }
.sh-bgrp:first-child { border-top: 0; }
.sh-bgrp[hidden] { display: none; }
.sh-bgrp__h { position: sticky; top: calc(var(--bar-hc) + 104px); align-self: start; }
.sh-bgrp__i { font-family: var(--head); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--gold-t); }
.sh-bgrp__h h2 { margin: 8px 0 0; font-family: var(--head); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--ink); transition: color .3s; }
.sh-bgrp__h p { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.sh-bgrp.is-hot .sh-bgrp__h h2 { color: var(--gold-t); }
.sh-bgrp--a .sh-bgrp__h h2 { font-size: 46px; font-weight: 300; color: var(--gold-t); }

.sh-bgrid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.sh-bt[hidden] { display: none; }
.sh-bt__a { position: relative; display: flex; flex-direction: column; height: 100%; min-height: 150px; padding: 22px 22px 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); color: inherit; transition: border-color .35s, box-shadow .45s, transform .45s var(--ease); }
.sh-bt__a:hover, .sh-bt__a:focus-visible { border-color: var(--gold-line); box-shadow: 0 30px 50px -36px rgba(60, 42, 12, .5); transform: translateY(-3px); outline: none; }
.sh-bt__c { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-t); }
.sh-bt__n { padding-right: 34px; font-family: var(--head); font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: .02em; text-transform: uppercase; color: var(--ink); }
.sh-bt__c + .sh-bt__n { margin-top: 6px; }
.sh-bt__l { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.sh-bt__f { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.sh-bt__s { display: inline-flex; align-items: center; gap: 7px; min-width: 0; font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.sh-bt__s .sh-i { flex: none; width: 15px; height: 15px; color: var(--gold-d); }
.sh-bt__m { flex: none; padding: 4px 10px; border-radius: 999px; background: var(--ivory); border: 1px solid var(--gold-line); font-size: 11.5px; font-weight: 600; color: var(--gold-t); }
.sh-bdir[data-shop] .sh-bt__s { color: var(--ink); }
.sh-bt__go { position: absolute; right: 18px; top: 20px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--gold-line); color: var(--gold-d); transition: background-color .35s, border-color .35s, color .35s, transform .5s var(--ease); }
.sh-bt__go .sh-i { width: 14px; height: 14px; }
.sh-bt__a:hover .sh-bt__go { background: #1a1813; border-color: #1a1813; color: var(--gold-2); transform: rotate(-45deg); }

.sh-bletters { position: sticky; top: calc(var(--bar-hc) + 77px); z-index: 5; display: flex; flex-wrap: wrap; gap: 2px; margin: 0 0 6px; padding: 10px 0; background: #faf8f3; }
.sh-bletters a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-family: var(--head); font-size: 14px; font-weight: 600; color: var(--ink); transition: background-color .25s, color .25s; }
.sh-bletters a:hover { background: #1a1813; color: var(--gold-2); }
.sh-bletters a.is-off { opacity: .25; pointer-events: none; }
.sh-bgrp--a { scroll-margin-top: calc(var(--bar-hc) + 150px); }
.sh-bgrp--a .sh-bgrp__h { top: calc(var(--bar-hc) + 140px); }

.sh-bdir__note { margin: 40px 0 0; padding-top: 28px; border-top: 1px solid #ebe3d2; font-size: 15px; line-height: 1.65; color: var(--text); }
.sh-bdir__note b { color: var(--ink); }

/* ---------- responsive ---------- */
@media (max-width: 1280px) {
	.sh-bbar__in { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
	.sh-bfind { flex: 1 1 280px; }
	.sh-bshops { order: 3; flex-basis: 100%; }
	.sh-bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sh-bgrp { grid-template-columns: 220px minmax(0, 1fr); }
	.sh-bgrp__h { top: calc(var(--bar-hc) + 150px); }
	.sh-bletters { top: calc(var(--bar-hc) + 128px); }
}
@media (max-width: 1100px) {
	.sh-bh__in { grid-template-columns: 1fr; gap: 26px; }
	.sh-bmap { max-width: 720px; margin: 0 auto; width: 100%; }
}
@media (max-width: 760px) {
	.sh-bh__in { padding-top: 22px; padding-bottom: 36px; }
	.sh-bh__p { font-size: 15.5px; }
	.sh-bh__legend { margin-top: 22px; }
	.sh-bpin span { display: none; }
	.sh-bpin i { left: -5px; top: -5px; width: 10px; height: 10px; }
	.sh-barrow { padding: 4px 9px; font-size: 11px; }
	.sh-bsofia span { top: auto; bottom: 14px; padding: 5px 10px; font-size: 10.5px; }
	.sh-bsofia b { font-size: 13px; }
	.sh-bsofia i { left: -7px; top: -7px; width: 14px; height: 14px; }
	.sh-bbar__in { gap: 10px; }
	.sh-bfind { flex-basis: 100%; }
	.sh-bview { width: 100%; }
	.sh-bview button { flex: 1; }
	.sh-bshops { margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
	.sh-bgrp { grid-template-columns: 1fr; gap: 16px; padding: 30px 0; }
	.sh-bgrp__h { position: static; display: flex; align-items: baseline; gap: 12px; }
	.sh-bgrp__h h2 { margin: 0; font-size: 24px; }
	.sh-bgrp__h p { margin: 0 0 0 auto; }
	.sh-bgrp--a .sh-bgrp__h h2 { font-size: 34px; }
	.sh-bletters { position: static; }
	.sh-bgrid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sh-bt__a { min-height: 128px; padding: 16px 14px 14px; border-radius: 16px; }
	.sh-bt__n { padding-right: 0; font-size: 16px; }
	.sh-bt__go { display: none; }
	.sh-bt__l { font-size: 12px; }
	.sh-bt__f { flex-direction: column; align-items: flex-start; gap: 8px; }
	.sh-bt__s { font-size: 11.5px; align-items: flex-start; }
	.sh-bt__s .sh-i { margin-top: 1px; }
}
@media (prefers-reduced-motion: reduce) {
	.sh-bmap__arcs path, .sh-bpin i::after { animation: none !important; }
}
