/* Module "NARMA-Holidays on the site" (OpenCart 3 copy of Linoleum.Ge, 28.10.2026; from linoleumi.test's theme, 24–26.10.2026). Loaded only on the days of a holiday
   (and by the admin's preview): the greeting band (neon or classic), the header's decoration — golden baubles, a gold
   line drawing a figure at the logo with a glint along the header, or a thread of micro lights (instead of the
   garlands: the owner found them cheap, "as on the sites of the 80s") —, the little picture at the logo, the falling
   decorations' layer (drawn by linoleum_holidays.js) and the visitor's button that takes them away. The animations are
   slow and light, none when the visitor's system asks for less motion; the theme's variables have fallbacks for the
   admin page. Here the header is the theme grandmall's (.gm-header, not sticky; its phone menu, .gm-drawer, opens inside
   it at its z-index 500): the band, the hanging and floating decorations and the visitor's button stay under it. */

/* the greeting band above everything; its colours by the holiday, or the owner's */
.lin-hol-banner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: calc(.6 * var(--lin-rem, 1rem)); padding: calc(.55 * var(--lin-rem, 1rem)) calc(3 * var(--lin-rem, 1rem)); background: var(--lin-hol-bg, #3d2415); color: var(--lin-hol-fg, #fbf1e4); font-size: calc(.875 * var(--lin-rem, 1rem)); font-weight: 600; line-height: 1.35; text-align: center; }
.lin-hol-banner[hidden] { display: none; }
.lin-hol-banner a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
.lin-hol-banner__ico { flex: none; font-size: calc(1 * var(--lin-rem, 1rem)); }
.lin-hol-banner__x { position: absolute; top: 50%; right: calc(.75 * var(--lin-rem, 1rem)); display: grid; place-items: center; width: calc(1.9 * var(--lin-rem, 1rem)); height: calc(1.9 * var(--lin-rem, 1rem)); padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: inherit; transform: translateY(-50%); cursor: pointer; }
.lin-hol-banner__x:hover { background: rgba(255, 255, 255, .26); }
.lin-hol-banner--newyear { --lin-hol-bg: linear-gradient(90deg, #7a1515, #9e2222 50%, #7a1515); }
.lin-hol-banner--easter { --lin-hol-bg: linear-gradient(90deg, #f3e3c6, #f8eedb 50%, #f3e3c6); --lin-hol-fg: #6a2a12; }
.lin-hol-banner--independence { --lin-hol-bg: #fff; --lin-hol-fg: #c62828; border-block: 3px solid #c62828; }
.lin-hol-banner--halloween { --lin-hol-bg: linear-gradient(90deg, #2b1438, #43205a 50%, #2b1438); --lin-hol-fg: #ffb054; }
.lin-hol-banner--easter .lin-hol-banner__x, .lin-hol-banner--independence .lin-hol-banner__x { background: rgba(198, 40, 40, .1); }

/* B · the neon band: line pictures glowing like neon tubes and a handwritten greeting on a night band; the glow
   breathes and one picture flickers now and then, as a real neon sign does. --lin-neon is the glow's colour (the
   owner's, or the holiday's) */
.lin-hol-neon { --lin-neon: #f2b955; gap: calc(1.5 * var(--lin-rem, 1rem)); min-height: calc(3.625 * var(--lin-rem, 1rem)); padding-block: calc(.45 * var(--lin-rem, 1rem)); overflow: hidden; border: 0; background: radial-gradient(ellipse 60% 140% at 50% 50%, #2a1a10 0%, #150d08 70%); color: #fff4dc; font-weight: 400; }
.lin-hol-neon.lin-hol-banner--independence { --lin-neon: #ff4d4d; }
.lin-hol-neon.lin-hol-banner--custom { --lin-neon: #f0609a; }
.lin-hol-neon.lin-hol-banner--halloween { --lin-neon: #ff8a1f; }
.lin-hol-neon__side { display: flex; flex: none; align-items: center; gap: calc(1.1 * var(--lin-rem, 1rem)); }
.lin-hol-neon__ico { width: calc(2.125 * var(--lin-rem, 1rem)); height: calc(2.125 * var(--lin-rem, 1rem)); fill: none; stroke: #ffe1a1; stroke: color-mix(in srgb, var(--lin-neon) 40%, #fff); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 1.5px #fff1cc) drop-shadow(0 0 5px #f2b955) drop-shadow(0 0 12px rgba(242, 160, 60, .65)); filter: drop-shadow(0 0 1.5px color-mix(in srgb, var(--lin-neon) 25%, #fff)) drop-shadow(0 0 5px var(--lin-neon)) drop-shadow(0 0 12px color-mix(in srgb, var(--lin-neon) 65%, transparent)); animation: lin-hol-breathe 3.2s ease-in-out infinite; }
.lin-hol-neon__side--end .lin-hol-neon__ico { animation-delay: -1.6s; }
.lin-hol-neon__side--start .lin-hol-neon__ico:nth-child(2) { animation: lin-hol-flicker 6s linear infinite; }
.lin-hol-neon__text { font: calc(1.875 * var(--lin-rem, 1rem))/1.15 'Marck Script', var(--sans, 'Montserrat'), cursive; color: #fff4dc; text-shadow: 0 0 2px #fff, 0 0 8px #f6c56a, 0 0 18px rgba(240, 160, 60, .8), 0 0 34px rgba(240, 140, 40, .45); text-shadow: 0 0 2px #fff, 0 0 8px var(--lin-neon), 0 0 18px color-mix(in srgb, var(--lin-neon) 80%, transparent), 0 0 34px color-mix(in srgb, var(--lin-neon) 45%, transparent); animation: lin-hol-breathe 3.2s ease-in-out infinite; }
/* Georgian letters have no handwriting of their own: the site's letters, smaller */
.lin-hol-neon__text:lang(ka) { font: 600 calc(1.125 * var(--lin-rem, 1rem))/1.35 var(--sans, 'Noto Sans Georgian', sans-serif); letter-spacing: .02em; }
.lin-hol-neon a { text-decoration-thickness: 1px; }
.lin-hol-neon__dot { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #ffe7b0; box-shadow: 0 0 6px var(--lin-neon); animation: lin-hol-spark 3s ease-in-out infinite; }
.lin-hol-neon .lin-hol-banner__x { background: rgba(255, 255, 255, .08); }
.lin-hol-neon .lin-hol-banner__x:hover { background: rgba(255, 255, 255, .18); }
@keyframes lin-hol-breathe { 0%, 100% { opacity: .82; } 50% { opacity: 1; } }
@keyframes lin-hol-flicker { 0%, 46%, 50%, 54%, 100% { opacity: 1; } 48%, 52% { opacity: .35; } }
@keyframes lin-hol-spark { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }

/* the place under the header the baubles and the micro lights hang from: they go under the sticky header when the page
   is scrolled, clicks go through them */
.lin-hol-hang { position: relative; z-index: 499; height: 0; pointer-events: none; }
.lin-hol-hang__wrap { position: relative; height: 0; }

/* A · glass baubles (balls, eggs, hearts or stars) on thin threads — on the right, at both edges or over the whole
   width; their size and number are the owner's (the script gives each its --w, --hh, --h, the group its --k and
   --gap), phones make them smaller (--m) and hang at most four; they sway a little, each in its own time, sparks
   twinkle by them */
.lin-hol-bbs { --m: 1; position: absolute; top: 0; display: flex; align-items: flex-start; gap: calc(var(--gap, 30px) * var(--m)); }
.lin-hol-bbs--right { right: calc(2.5 * var(--lin-rem, 1rem)); }
.lin-hol-bbs--left { left: calc(2.5 * var(--lin-rem, 1rem)); }
.lin-hol-bbs--full { left: calc(2.5 * var(--lin-rem, 1rem)); right: calc(2.5 * var(--lin-rem, 1rem)); justify-content: space-around; }
.lin-hol-bb { position: relative; display: flex; flex-direction: column; align-items: center; transform-origin: top center; filter: drop-shadow(0 12px 9px rgba(90, 60, 20, .3)); animation: lin-hol-sway 5.5s ease-in-out infinite alternate; }
.lin-hol-bb__thread { display: block; width: 1px; height: calc(var(--h, 40px) * var(--m)); background: linear-gradient(#b8914f, #d9bf86); }
.lin-hol-bb__cap { position: relative; z-index: 1; display: block; width: calc(12px * var(--k, 1) * var(--m)); height: calc(7px * var(--k, 1) * var(--m)); margin-bottom: -2px; border-radius: 2px 2px 1px 1px; background: linear-gradient(90deg, #9c7637, #e8cf93 45%, #9c7637); }
.lin-hol-bb__body { position: relative; display: block; overflow: hidden; width: calc(var(--w, 40px) * var(--m)); height: calc(var(--hh, 40px) * var(--m)); border-radius: 50%; }
.lin-hol-bb__body::after { content: ""; position: absolute; left: 22%; top: 16%; width: 28%; height: 22%; border-radius: 50%; background: rgba(255, 255, 255, .7); filter: blur(2px); }
.lin-hol-bbs--eggs .lin-hol-bb__body { border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; }
.lin-hol-bbs--eggs .lin-hol-bb__body::after { top: 14%; height: 18%; }
.lin-hol-bbs--hearts .lin-hol-bb__body, .lin-hol-bbs--stars .lin-hol-bb__body { border-radius: 0; -webkit-mask: var(--lin-hol-shape) center / contain no-repeat; mask: var(--lin-hol-shape) center / contain no-repeat; }
.lin-hol-bbs--hearts { --lin-hol-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 37C8 28.5 2 21.5 2 13.5 2 7.5 6.5 3 12 3c3.4 0 6.3 1.8 8 4.6C21.7 4.8 24.6 3 28 3c5.5 0 10 4.5 10 10.5C38 21.5 32 28.5 20 37z'/%3E%3C/svg%3E"); }
.lin-hol-bbs--hearts .lin-hol-bb__body::after { left: 18%; top: 18%; width: 22%; height: 16%; }
.lin-hol-bbs--stars { --lin-hol-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 1.5l5.6 11.8 12.9 1.6-9.5 8.9 2.4 12.8L20 30.3 8.6 36.6 11 23.8l-9.5-8.9 12.9-1.6z' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lin-hol-bbs--stars .lin-hol-bb__body::after { left: 34%; top: 28%; width: 18%; height: 14%; }
.lin-hol-bbs--hearts .lin-hol-bb__cap, .lin-hol-bbs--stars .lin-hol-bb__cap { display: none; }
.lin-hol-bbs--stars .lin-hol-bb__thread { margin-bottom: -2px; }
.lin-hol-bbs--hearts .lin-hol-bb__thread { margin-bottom: calc(-6px * var(--k, 1) * var(--m)); }
.lin-hol-bb__body.is-gold { background: radial-gradient(circle at 34% 30%, #fff6dc 0, #f1d48f 16%, #cda559 42%, #94702f 78%, #654a1e 100%); }
.lin-hol-bb__body.is-ivory { background: radial-gradient(circle at 34% 30%, #fff 0, #f7f0e4 24%, #dccbb0 64%, #a78f69 100%); }
.lin-hol-bb__body.is-wine { background: radial-gradient(circle at 34% 30%, #f6c3bd 0, #c4504a 22%, #8d1f1f 62%, #4f0f0f 100%); }
.lin-hol-bb__body.is-red { background: radial-gradient(circle at 34% 30%, #ffc9c0 0, #e0473f 24%, #a81c1c 64%, #5e0f0f 100%); }
.lin-hol-bb__body.is-rose { background: radial-gradient(circle at 34% 30%, #ffe1e8 0, #f19bb2 24%, #c94b71 66%, #7d2343 100%); }
.lin-hol-bb__body.is-glitter { background: radial-gradient(circle at 34% 30%, #fff8e6 0, #ecd39b 18%, #c6a05c 45%, #8b6a31 85%), #c6a05c; }
.lin-hol-bb__body.is-glitter::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(255, 255, 255, .9) 0 1px, transparent 1.5px) 0 0 / 7px 7px; opacity: .55; mix-blend-mode: soft-light; }
/* an egg with a gold band of its own */
.lin-hol-bb__body.is-band::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 16%; background: linear-gradient(90deg, rgba(255, 236, 180, .2), #f0cf7e 30%, #fff1c4 50%, #f0cf7e 70%, rgba(255, 236, 180, .2)); box-shadow: 0 0 0 1px rgba(120, 80, 20, .2); }
/* Halloween's hanging ones (25.10.2026) are pictures, not glass: a pumpkin lit from inside, a plain one, a bat asleep
   upside down, a spider going up and down its thread */
.lin-hol-bbs--pumpkins .lin-hol-bb__body, .lin-hol-bbs--bats .lin-hol-bb__body, .lin-hol-bbs--spiders .lin-hol-bb__body { overflow: visible; border-radius: 0; background-position: center; background-size: contain; background-repeat: no-repeat; }
.lin-hol-bbs--pumpkins .lin-hol-bb__body::after, .lin-hol-bbs--bats .lin-hol-bb__body::after, .lin-hol-bbs--spiders .lin-hol-bb__body::after, .lin-hol-bbs--pumpkins .lin-hol-bb__cap, .lin-hol-bbs--bats .lin-hol-bb__cap, .lin-hol-bbs--spiders .lin-hol-bb__cap { display: none; }
.lin-hol-bbs--pumpkins .lin-hol-bb__thread { margin-bottom: calc(-4px * var(--k, 1) * var(--m)); }
.lin-hol-bb__body.is-lantern { filter: drop-shadow(0 0 7px rgba(255, 170, 60, .75)); }
.lin-hol-bbs--spiders .lin-hol-bb { animation: none; }
.lin-hol-bbs--spiders .lin-hol-bb__thread { margin-bottom: calc(-6px * var(--k, 1) * var(--m)); background: #8a7a8f; animation: lin-hol-spin 4.2s ease-in-out infinite alternate; }
.lin-hol-bbs--spiders .lin-hol-bb:nth-of-type(2n) .lin-hol-bb__thread { animation-duration: 5.4s; animation-delay: -2s; }
.lin-hol-bbs--spiders .lin-hol-bb:nth-of-type(3n) .lin-hol-bb__thread { animation-duration: 3.6s; animation-delay: -1s; }
@keyframes lin-hol-spin { from { height: calc(var(--h, 40px) * var(--m)); } to { height: calc((var(--h, 40px) + 26px) * var(--m)); } }
.lin-hol-bb__body.is-lantern { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20.5 10c0-3 1.4-5.2 3.6-6.6' fill='none' stroke='%235b6b2a' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='18' y='7.5' width='4.4' height='5' rx='1.2' fill='%236b7a2f'/%3E%3Cellipse cx='13' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='27' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='20' cy='24.5' rx='9.4' ry='12.2' fill='%23f29a35'/%3E%3Cpath d='M20 12.6c-1.8 4-1.8 19.6 0 23.6M12.4 14c-2.8 4-2.8 17.6 0 21.4M27.6 14c2.8 4 2.8 17.6 0 21.4' fill='none' stroke='%23c86a17' stroke-width='.8'/%3E%3Cpath d='M12.6 22l3-4.2 3 4.2zM21.4 22l3-4.2 3 4.2zM19 24.4l1-1.8 1 1.8zM11.4 27.6c3 4.2 14.2 4.2 17.2 0-1.6.6-2.6.6-3.6-.6l-1.6 1.6-1.6-1.6-1.6 1.6-1.6-1.6-1.6 1.6-1.6-1.6c-1 1.2-2 1.2-3.6.6z' fill='%23ffd54a'/%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-pumpkin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20.5 10c0-3 1.4-5.2 3.6-6.6' fill='none' stroke='%235b6b2a' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='18' y='7.5' width='4.4' height='5' rx='1.2' fill='%236b7a2f'/%3E%3Cellipse cx='13' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='27' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='20' cy='24.5' rx='9.4' ry='12.2' fill='%23f29a35'/%3E%3Cpath d='M20 12.6c-1.8 4-1.8 19.6 0 23.6M12.4 14c-2.8 4-2.8 17.6 0 21.4M27.6 14c2.8 4 2.8 17.6 0 21.4' fill='none' stroke='%23c86a17' stroke-width='.8'/%3E%3Cellipse cx='15' cy='19' rx='2.4' ry='4' fill='%23fff' opacity='.25' transform='rotate(-15 15 19)'/%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-bat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M17.6 1.6l2.4 3.4 2.4-3.4' fill='none' stroke='%232a1a33' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M13.4 9c-4.6 6.6-4.6 17.4 0 24 2.2-1.2 4.4-1.2 6.6 1 2.2-2.2 4.4-2.2 6.6-1 4.6-6.6 4.6-17.4 0-24-2.2 4.2-4.4 6.4-6.6 6.4S15.6 13.2 13.4 9z' fill='%233b2547'/%3E%3Cellipse cx='20' cy='18' rx='5.6' ry='10.6' fill='%232a1a33'/%3E%3Ccircle cx='20' cy='33.4' r='5.2' fill='%232a1a33'/%3E%3Cpath d='M16.4 36.8l-1 5.2 3.6-3.2zM23.6 36.8l1 5.2-3.6-3.2z' fill='%232a1a33'/%3E%3Ccircle cx='18.2' cy='32.6' r='.9' fill='%23ffb347'/%3E%3Ccircle cx='21.8' cy='32.6' r='.9' fill='%23ffb347'/%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-spider { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%232a1a33' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M15.2 17.4c-3.6-3-7-3-9.6 1.4M14.6 21.4c-4-1.4-6.6 0-8.4 4.4M15 25.2c-3.4 0-5.4 2-6.6 6M16.4 28.2c-2 1.4-3.4 3.8-4 7.4'/%3E%3Cpath d='M24.8 17.4c3.6-3 7-3 9.6 1.4M25.4 21.4c4-1.4 6.6 0 8.4 4.4M25 25.2c3.4 0 5.4 2 6.6 6M23.6 28.2c2 1.4 3.4 3.8 4 7.4'/%3E%3C/g%3E%3Cellipse cx='20' cy='23.4' rx='6.2' ry='7.6' fill='%232a1a33'/%3E%3Ccircle cx='20' cy='13.6' r='4.2' fill='%232a1a33'/%3E%3Ccircle cx='18.4' cy='13' r='1' fill='%23ff9a3c'/%3E%3Ccircle cx='21.6' cy='13' r='1' fill='%23ff9a3c'/%3E%3Cpath d='M17.4 21c1.4-1.8 3.8-1.8 5.2 0' fill='none' stroke='%235b3a73' stroke-width='1.1'/%3E%3C/svg%3E"); }
.lin-hol-spark { position: absolute; width: 14px; height: 14px; background: radial-gradient(circle, #fff 0 18%, transparent 20%), conic-gradient(from 0deg, transparent 0 40deg, #f6d995 45deg, transparent 50deg 130deg, #f6d995 135deg, transparent 140deg 220deg, #f6d995 225deg, transparent 230deg 310deg, #f6d995 315deg, transparent 320deg); filter: drop-shadow(0 0 3px #ffe7a8); animation: lin-hol-spark 2.6s ease-in-out infinite; }
@keyframes lin-hol-sway { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }

/* E · a gold line draws figures at the logo — one, or one and two smaller ones beside it, their size the owner's (the
   room for them is kept by --lin-hol-dl-w from the theme, so nothing moves; phones draw only the big one,
   --lin-hol-dl-wp) —, the spark at the top lights up and twinkles, now and then the line draws itself again; a glint
   runs along the header's lower edge */
.lin-hol-dl .gm-header .gm-logo { padding-left: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); }
.lin-hol-draws { position: absolute; left: 0; top: 50%; display: flex; align-items: flex-end; gap: calc(.35 * var(--lin-rem, 1rem)); transform: translateY(-50%); pointer-events: none; }
.lin-hol-draw { --f: 1; --d: 0s; display: block; flex: none; width: calc(2.125em * var(--f)); height: calc(2.875em * var(--f)); fill: none; stroke: var(--lin-draw, #c29b58); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.lin-hol-draw--flag { --lin-draw: #c62828; }
.lin-hol-draw--pumpkin { --lin-draw: #e07b1a; }
.lin-hol-draw--bat { --lin-draw: #5b3a73; }
.lin-hol-draw__line { stroke-dasharray: 100; stroke-dashoffset: 100; animation: lin-hol-drawn 3.2s ease-out calc(.4s + var(--d)) forwards, lin-hol-redraw 9s ease-in-out calc(4s + var(--d)) infinite; }
.lin-hol-draw__line + .lin-hol-draw__line { animation-delay: calc(1.4s + var(--d)), calc(5s + var(--d)); }
.lin-hol-draw__spark { fill: #e0b54a; stroke: none; opacity: 0; filter: drop-shadow(0 0 4px #ffd27a); transform-box: fill-box; transform-origin: center; animation: lin-hol-on .6s ease-out calc(3.4s + var(--d)) forwards, lin-hol-star 2.4s ease-in-out calc(4s + var(--d)) infinite; }
.lin-hol-edge { position: absolute; left: 0; right: 0; bottom: -3px; z-index: 1; height: 5px; overflow: hidden; background: linear-gradient(90deg, transparent, rgba(184, 145, 79, .55) 10%, rgba(184, 145, 79, .55) 90%, transparent) 0 50% / 100% 1px no-repeat; pointer-events: none; }
.lin-hol-edge::after { content: ""; position: absolute; top: 0; left: -140px; width: 140px; height: 5px; border-radius: 3px; background: radial-gradient(ellipse at center, #ffecbe 0%, rgba(240, 200, 120, .7) 30%, transparent 70%); filter: blur(.5px); animation: lin-hol-glint 6s ease-in-out infinite; }
@keyframes lin-hol-drawn { to { stroke-dashoffset: 0; } }
@keyframes lin-hol-redraw { 0%, 70%, 100% { stroke-dashoffset: 0; } 80% { stroke-dashoffset: 100; } 90% { stroke-dashoffset: 0; } }
@keyframes lin-hol-on { to { opacity: 1; } }
@keyframes lin-hol-star { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.25) rotate(20deg); } }
@keyframes lin-hol-glint { from { left: -140px; } to { left: 100%; } }

/* F · a thin thread with micro lights along the header's bottom, sagging a little; each light twinkles in its own time */
.lin-hol-fairy { position: absolute; top: -1px; left: 0; display: block; overflow: visible; }
.lin-hol-fairy__wire { fill: none; stroke: rgba(122, 96, 60, .55); stroke-width: .8; }
.lin-hol-fairy__led { animation: lin-hol-led 2.8s ease-in-out infinite; }
@keyframes lin-hol-led { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }

/* the picture at the logo (owner, 24.10.2026: "bigger, moved to the right point, more to choose from"): one of the drawn
   pictures, an icon of the admin's icon window in its colour (--bc), or a picture of the owner's; its shift from the
   logo's top left corner (--bx, --by: px on a computer), size (--bs) and turn (--br) are the owner's (theme.php puts
   them in its style). The logo is smaller on phones and small tablets, and so is all of it (--bk): it stays at the
   same point of the logo; the gold line's figures push the logo to the right, the picture with it (--lin-hol-pad) */
.gm-logo { position: relative; }
.lin-hol-badge { --bx: -10px; --by: -14px; --bs: 1; --br: -10deg; --bk: 1; position: absolute; z-index: 1021; left: calc(var(--lin-hol-pad, 0px) + var(--bx) * var(--bk)); top: calc(var(--by) * var(--bk)); width: calc(30px * var(--bs) * var(--bk)); height: calc(30px * var(--bs) * var(--bk) * var(--ba, 1)); background-position: center; background-size: contain; background-repeat: no-repeat; transform: rotate(var(--br)); pointer-events: none; }
.lin-hol-badge.is-icon { display: grid; place-items: center; color: var(--bc, #c62828); font-size: calc(24px * var(--bs) * var(--bk)); line-height: 1; filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .8)) drop-shadow(0 2px 3px rgba(90, 60, 20, .25)); }
.lin-hol-badge.is-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
/* the light animations: swaying from its top, a spark twinkling at its corner */
.lin-hol-badge.is-sway { transform-origin: 50% 0; animation: lin-hol-bsway 2.8s ease-in-out infinite alternate; }
.lin-hol-badge.is-shine::after { content: ""; position: absolute; right: -14%; top: -14%; width: 46%; height: 46%; background: radial-gradient(circle, #fff 0 18%, transparent 20%), conic-gradient(from 0deg, transparent 0 40deg, #f6d995 45deg, transparent 50deg 130deg, #f6d995 135deg, transparent 140deg 220deg, #f6d995 225deg, transparent 230deg 310deg, #f6d995 315deg, transparent 320deg); filter: drop-shadow(0 0 3px #ffe7a8); animation: lin-hol-spark 2.6s ease-in-out infinite; }
@keyframes lin-hol-bsway { from { transform: rotate(calc(var(--br) - 7deg)); } to { transform: rotate(calc(var(--br) + 7deg)); } }
.lin-hol-dl .gm-header .gm-logo { --lin-hol-pad: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); }
/* the logo is 52 px high on a computer, 46 px to calc(62 * var(--lin-rem, 1rem)), 40 px to calc(40 * var(--lin-rem, 1rem)) (gm-theme.css): the picture with it */
@media (max-width: 62rem) {
	.gm-header .lin-hol-badge { --bk: .8846; }
}
@media (max-width: 40rem) {
	.gm-header .lin-hol-badge { --bk: .7692; }
}
/* the drawn pictures (the admin's window shows them by HolidaySettings::BADGE_GROUPS); the tall ones are half as high
   again as wide */
.lin-hol-badge--chichilaki, .lin-hol-badge--alilo, .lin-hol-badge--churchkhela, .lin-hol-badge--candle, .lin-hol-badge--tulip, .lin-hol-badge--bouquet, .lin-hol-badge--balloons, .lin-hol-badge--spider { --ba: 1.5; }
.lin-hol-badge--hat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 29C10 15 20 6 31 9l3 18z' fill='%23c62828'/%3E%3Cpath d='M12 22c5-6 11-9 18-9' stroke='%23e57373' stroke-width='2' fill='none'/%3E%3Crect x='4' y='26' width='32' height='8' rx='4' fill='%23fff' stroke='%23e8e1d8'/%3E%3Ccircle cx='32' cy='8' r='5' fill='%23fff' stroke='%23e8e1d8'/%3E%3C/svg%3E"); }
.lin-hol-badge--star { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3l5 11 12 1.4-9 8.2 2.6 11.8L20 29.4 9.4 35.4 12 23.6 3 15.4 15 14z' fill='%23e0b54a' stroke='%23b8914f' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--flag { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='5' y='4' width='2' height='34' rx='1' fill='%235a4636'/%3E%3Crect x='7' y='5' width='30' height='20' fill='%23fff' stroke='%23d9c4a3' stroke-width='.8'/%3E%3Crect x='20' y='5' width='4' height='20' fill='%23d32f2f'/%3E%3Crect x='7' y='13' width='30' height='4' fill='%23d32f2f'/%3E%3Cpath d='M13 7.5v3M11.5 9h3M30.5 7.5v3M29 9h3M13 19.5v3M11.5 21h3M30.5 19.5v3M29 21h3' stroke='%23d32f2f' stroke-width='1.2'/%3E%3C/svg%3E"); }
.lin-hol-badge--egg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4C12 4 7 16 7 24s6 13 13 13 13-5 13-13S28 4 20 4z' fill='%23c62828'/%3E%3Cpath d='M9 22c4 3 18 3 22 0M8.5 27c5 3 18 3 23 0' stroke='%23f3d27a' stroke-width='1.6' fill='none'/%3E%3Cellipse cx='15' cy='14' rx='3' ry='5' fill='%23fff' opacity='.35'/%3E%3C/svg%3E"); }
.lin-hol-badge--chichilaki { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Crect x='14.5' y='38' width='3' height='9' fill='%237a5a3a'/%3E%3Cg fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.7'%3E%3Cpath d='M16 2c-3 4-5 6-7 9 3 1 11 1 14 0-2-3-4-5-7-9z'/%3E%3Cpath d='M16 9c-4 4-7 8-9 11 4 2 14 2 18 0-2-3-5-7-9-11z'/%3E%3Cpath d='M16 17c-5 5-9 9-11 13 5 2 17 2 22 0-2-4-6-8-11-13z'/%3E%3Cpath d='M16 26c-6 4-11 8-13 12 6 2 20 2 26 0-2-4-7-8-13-12z'/%3E%3C/g%3E%3Cpath d='M9 13q2 2 4 0t4 0 4 0M7 22q3 2 5 0t5 0 5 0 4 0M5 32q3 2 6 0t5 0 5 0 6 0' stroke='%23e8dcc6' stroke-width='.8' fill='none'/%3E%3Ccircle cx='12' cy='19' r='1.4' fill='%23c62828'/%3E%3Ccircle cx='20' cy='27' r='1.4' fill='%23e0b54a'/%3E%3Ccircle cx='11' cy='34' r='1.4' fill='%23e0b54a'/%3E%3Ccircle cx='22' cy='35' r='1.4' fill='%23c62828'/%3E%3C/svg%3E"); }
.lin-hol-badge--heart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 35S5 25 5 14.5C5 9 9 5 14 5c3 0 5 1.5 6 4 1-2.5 3-4 6-4 5 0 9 4 9 9.5C35 25 20 35 20 35z' fill='%23d6336c'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='2' fill='%23fff' opacity='.35'/%3E%3C/svg%3E"); }
.lin-hol-badge--gift { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='6' y='16' width='28' height='20' rx='2' fill='%23c62828'/%3E%3Crect x='4' y='11' width='32' height='7' rx='2' fill='%23d84343'/%3E%3Crect x='18' y='11' width='4' height='25' fill='%23e0b54a'/%3E%3Cpath d='M20 11c-3-6-10-6-9-1 1 3 6 2 9 1zm0 0c3-6 10-6 9-1-1 3-6 2-9 1z' fill='none' stroke='%23e0b54a' stroke-width='2.4'/%3E%3C/svg%3E"); }
.lin-hol-badge--snowman { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='28.5' r='10' fill='%23fffdf6' stroke='%23d9c4a3'/%3E%3Ccircle cx='20' cy='14.5' r='7' fill='%23fffdf6' stroke='%23d9c4a3'/%3E%3Crect x='15.5' y='1' width='9' height='6.5' rx='1' fill='%233d2415'/%3E%3Crect x='15.5' y='5' width='9' height='1.6' fill='%23c62828'/%3E%3Crect x='13' y='7' width='14' height='2.2' rx='1' fill='%233d2415'/%3E%3Ccircle cx='17.6' cy='13.4' r='1' fill='%233d2415'/%3E%3Ccircle cx='22.4' cy='13.4' r='1' fill='%233d2415'/%3E%3Cpath d='M20 15.4l5.6 1.3-5.6 1.2z' fill='%23e8892b'/%3E%3Cpath d='M13.4 20.2c4.2 2.3 9 2.3 13.2 0l.5 2.6c-4.3 2.1-9.9 2.1-14.2 0z' fill='%23c62828'/%3E%3Cpath d='M22.8 22.2l1.4 6.2 2.7-.8-1.5-6z' fill='%23a81c1c'/%3E%3Ccircle cx='20' cy='26.5' r='1.1' fill='%233d2415'/%3E%3Ccircle cx='20' cy='31' r='1.1' fill='%233d2415'/%3E%3C/svg%3E"); }
.lin-hol-badge--bauble { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.36' cy='.32' r='.75'%3E%3Cstop offset='0' stop-color='%23ff9a8f'/%3E%3Cstop offset='.5' stop-color='%23c62828'/%3E%3Cstop offset='1' stop-color='%236e0f0f'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='20' cy='4' r='2.3' fill='none' stroke='%23b8914f' stroke-width='1.3'/%3E%3Ccircle cx='20' cy='24' r='13.5' fill='url(%23g)'/%3E%3Cpath d='M7.3 21.5c8 3.6 17.4 3.6 25.4 0M7 26.8c8 3.6 18 3.6 26 0' fill='none' stroke='%23f3d27a' stroke-width='1.4'/%3E%3Cpath d='M10.5 24.2l1.6-1.6 1.6 1.6-1.6 1.6zM18.4 25l1.6-1.6 1.6 1.6-1.6 1.6zM26.3 24.2l1.6-1.6 1.6 1.6-1.6 1.6z' fill='%23f3d27a'/%3E%3Crect x='16.3' y='6' width='7.4' height='5' rx='1' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.6'/%3E%3Cellipse cx='14.5' cy='17' rx='3.6' ry='2.2' fill='%23fff' opacity='.45' transform='rotate(-35 14.5 17)'/%3E%3C/svg%3E"); }
.lin-hol-badge--bell { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='34' r='2.8' fill='%23b8914f'/%3E%3Cpath d='M20 8c-6.2 0-9.2 5-9.2 11v6.3L7.5 30h25l-3.3-4.7V19c0-6-3-11-9.2-11z' fill='%23e0b54a' stroke='%23b8914f'/%3E%3Cpath d='M14.8 15c-1 2.3-1.4 5.3-1.4 8.6' fill='none' stroke='%23fff3c4' stroke-width='1.5' stroke-linecap='round' opacity='.8'/%3E%3Crect x='7' y='29' width='26' height='3' rx='1.5' fill='%23b8914f'/%3E%3Cpath d='M20 6.2c-3.4-4.4-9-4.2-8.6-.8.4 3 5.6 2.2 8.6.8zm0 0c3.4-4.4 9-4.2 8.6-.8-.4 3-5.6 2.2-8.6.8z' fill='%23c62828'/%3E%3Cpath d='M19.6 6.6l-3.2 5.2 2.6-.3 1.4 2 .8-6.9zm.8 0l3.2 5.2-2.6-.3-1.4 2-.8-6.9z' fill='%23a81c1c'/%3E%3Ccircle cx='20' cy='6.3' r='1.6' fill='%23a81c1c'/%3E%3C/svg%3E"); }
.lin-hol-badge--candycane { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M25 37V14a6.5 6.5 0 0 0-13 0v2.5' fill='none' stroke='%23d9c4a3' stroke-width='7.6' stroke-linecap='round'/%3E%3Cpath d='M25 37V14a6.5 6.5 0 0 0-13 0v2.5' fill='none' stroke='%23fffdf6' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M25 37V14a6.5 6.5 0 0 0-13 0v2.5' fill='none' stroke='%23c62828' stroke-width='6' stroke-dasharray='3.2 3.2'/%3E%3Cpath d='M23.4 14a4.9 4.9 0 0 0-3.4-4.7' fill='none' stroke='%23fff' stroke-width='1' opacity='.7'/%3E%3C/svg%3E"); }
.lin-hol-badge--holly { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg transform='translate(0 5)'%3E%3Cpath d='M20 21l-4-1.6-1-3.4-3-.6-1-3.4-3-.6-2-3.4 4 .5 2-2.5 2 3h3l1 3.5 2.5 1z' fill='%232e7d4f' stroke='%231f5c38' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath d='M20 21l4-1.6 1-3.4 3-.6 1-3.4 3-.6 2-3.4-4 .5-2-2.5-2 3h-3l-1 3.5-2.5 1z' fill='%233f8f5a' stroke='%231f5c38' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath d='M19.5 20L9 9.5M20.5 20L31 9.5' stroke='%231f5c38' stroke-width='.8'/%3E%3Ccircle cx='20' cy='22.5' r='3.3' fill='%23c62828'/%3E%3Ccircle cx='16.3' cy='25.8' r='3.1' fill='%23c62828'/%3E%3Ccircle cx='23.7' cy='26.2' r='3.1' fill='%23a81c1c'/%3E%3Ccircle cx='19' cy='21.5' r='.9' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='15.4' cy='24.8' r='.8' fill='%23fff' opacity='.7'/%3E%3C/g%3E%3C/svg%3E"); }
.lin-hol-badge--tree { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='17.5' y='34' width='5' height='5' fill='%237a5a3a'/%3E%3Cpath d='M20 6l-8 10.5h4L9 26h5l-7 9h26l-7-9h5l-7-9.5h4z' fill='%232e7d4f' stroke='%231f5c38' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M14.5 18.5c3.4 1.6 7.2 1.6 10.6 0M12 27.8c5.2 2 10.8 2 16 0' fill='none' stroke='%23e0b54a' stroke-width='.9'/%3E%3Ccircle cx='16' cy='21.5' r='1.5' fill='%23c62828'/%3E%3Ccircle cx='24' cy='23' r='1.5' fill='%23e0b54a'/%3E%3Ccircle cx='14' cy='31' r='1.5' fill='%23e0b54a'/%3E%3Ccircle cx='26' cy='31.5' r='1.5' fill='%23c62828'/%3E%3Ccircle cx='20' cy='29.5' r='1.3' fill='%23fffdf6'/%3E%3Cpath d='M20 .8l1.5 3.2 3.5.4-2.6 2.4.7 3.5L20 8.6l-3.1 1.7.7-3.5L15 4.4l3.5-.4z' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.5'/%3E%3C/svg%3E"); }
.lin-hol-badge--mitten { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M17 4h7c3 0 5 2 5 5v16c0 3-2 5-5 5h-7c-3 0-5-2-5-5v-3.5c-2.4-.2-4-2-4-4.4S9.6 13 12 13v-4c0-3 2-5 5-5z' fill='%23c62828' stroke='%23a81c1c'/%3E%3Cpath d='M20.5 9.5v12M15.3 12.5l10.4 6M25.7 12.5l-10.4 6' stroke='%23fff' stroke-width='1.1' stroke-linecap='round' opacity='.85'/%3E%3Crect x='10.5' y='29' width='20' height='7.5' rx='2' fill='%23fffdf6' stroke='%23d9c4a3'/%3E%3Cpath d='M13 31v3.5M16 31v3.5M19 31v3.5M22 31v3.5M25 31v3.5M28 31v3.5' stroke='%23d9c4a3' stroke-width='.8'/%3E%3C/svg%3E"); }
.lin-hol-badge--alilo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Crect x='15' y='22' width='2' height='25' rx='1' fill='%237a5a3a'/%3E%3Cpath d='M16 23c-3 3-6.5 4-8.5 9M16 23c3 3 6.5 4 8.5 9' fill='none' stroke='%23c62828' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M16 23c-1.5 4-3.5 6-4 11M16 23c1.5 4 3.5 6 4 11' fill='none' stroke='%232e7d4f' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M16 1.5L17.84 8.07L23.78 4.72L20.43 10.66L27 12.5L20.43 14.34L23.78 20.28L17.84 16.93L16 23.5L14.16 16.93L8.22 20.28L11.57 14.34L5 12.5L11.57 10.66L8.22 4.72L14.16 8.07z' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.8' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='12.5' r='3' fill='%23c62828'/%3E%3Ccircle cx='16' cy='12.5' r='1.2' fill='%23fffdf6'/%3E%3C/svg%3E"); }
.lin-hol-badge--churchkhela { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M16 1v6' stroke='%237a5a3a' stroke-width='1.2'/%3E%3Crect x='9' y='5' width='14' height='2.2' rx='1.1' fill='%239b7650'/%3E%3Cpath d='M16 7.5c4.2 0 5.4 2.8 4.6 5 1.6 1 1.6 4 0 5 1.6 1 1.6 4 0 5 1.6 1 1.6 4 0 5 1.6 1 1.6 4 0 5 1.6 1.2 1.2 4.4-1.2 5.4-1.6 1.4-5.2 1.4-6.8 0-2.4-1-2.8-4.2-1.2-5.4-1.6-1-1.6-4 0-5-1.6-1-1.6-4 0-5-1.6-1-1.6-4 0-5-1.6-1-1.6-4 0-5-.8-2.2.4-5 4.6-5z' fill='%238e2f2f' stroke='%235e1717' stroke-width='.8'/%3E%3Cpath d='M13.6 11.5c-.4 1-.4 2 0 3M13.4 16.5c-.4 1-.4 2 0 3M13.4 21.5c-.4 1-.4 2 0 3M13.4 26.5c-.4 1-.4 2 0 3M13.4 31.5c-.4 1-.4 2 0 3' stroke='%23c9665c' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M16 38.4v4.8' stroke='%235e1717' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--kulich { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M10 18h20v15.5c0 2.2-4.5 3.8-10 3.8s-10-1.6-10-3.8z' fill='%23c98a45' stroke='%23a0682e' stroke-width='.8'/%3E%3Cpath d='M10 26.5c3 1.6 17 1.6 20 0' fill='none' stroke='%23a0682e' stroke-width='.7' opacity='.6'/%3E%3Cpath d='M8.8 18.5c0-5.4 5-9.5 11.2-9.5s11.2 4.1 11.2 9.5c0 1.4-.9 2.4-1.9 2.4-1.2 0-1.4 2.6-3 2.6s-1.4-1.6-3-1.6-1.4 3-3.2 3-1.6-3-3.2-3-1.4 2.2-3 2.2-1.6-2.6-3-2.6c-1.2 0-2.1-1.1-2.1-3z' fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.8'/%3E%3Cpath d='M13 14.5l1.6.6M24.5 13.4l1.5-.8M18.4 17.2l.4 1.6M28 18l-1.2 1M15.2 19.6l1.4-.6M22.6 18.8l1.5.4M20.5 12.2l-.2 1.6' stroke='%23c62828' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M16.8 13l1 1.2M26 16l.3 1.5M12.2 17.8l1.4.3M23.8 21l-.5 1.4' stroke='%23e0b54a' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M20 4.5v6M17.5 6.8h5' stroke='%23c62828' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--candle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23ffe7a8' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%23ffe7a8' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='9.5' r='9' fill='url(%23g)'/%3E%3Cpath d='M16 3c2.1 3 3.6 5.2 3.6 7.7a3.6 3.6 0 0 1-7.2 0C12.4 8.2 13.9 6 16 3z' fill='%23f5b82e'/%3E%3Cpath d='M16 6.8c1 1.5 1.6 2.6 1.6 3.8a1.6 1.6 0 0 1-3.2 0c0-1.2.6-2.3 1.6-3.8z' fill='%23fff3c4'/%3E%3Cpath d='M16 14v2' stroke='%233d2415' stroke-width='.9'/%3E%3Crect x='11.3' y='16' width='9.4' height='24' rx='1.6' fill='%23fffdf6' stroke='%23d9c4a3'/%3E%3Cpath d='M11.3 18.5c0 2.2 1.6 2 1.6 4.2 0 1.4 1.6 1.4 1.6-.2V16' fill='%23f3ead9'/%3E%3Crect x='11.3' y='28' width='9.4' height='3.2' fill='%23c62828'/%3E%3Cpath d='M5.5 40h21l-2.2 4.5H7.7z' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--dove { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33 18.5c2 1 3.3 3 3.6 5.5' fill='none' stroke='%232e7d4f' stroke-width='1.1'/%3E%3Cellipse cx='35.6' cy='21' rx='1.6' ry='.8' fill='%234f9b5f' transform='rotate(50 35.6 21)'/%3E%3Cellipse cx='36.8' cy='24.4' rx='1.6' ry='.8' fill='%234f9b5f' transform='rotate(80 36.8 24.4)'/%3E%3Cpath d='M9.5 25.5l-6.5 2.2 3-5-3-3.6 7.2 2z' fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.8' stroke-linejoin='round'/%3E%3Cellipse cx='18' cy='24' rx='10.5' ry='6.2' fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.8' transform='rotate(-12 18 24)'/%3E%3Ccircle cx='28' cy='17.5' r='4.4' fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.8'/%3E%3Cpath d='M31.9 16.6l3.4 1.2-3.2 1.3z' fill='%23e0b54a'/%3E%3Ccircle cx='29.2' cy='16.6' r='.8' fill='%233d2415'/%3E%3Cpath d='M13 23.5c1.8-8.5 9.2-13 16-13.2-2 4.6-4.8 9.6-10 13.6z' fill='%23f1ebe0' stroke='%23d9c4a3' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M17 21c2-3.5 5-6.5 9-8.5M19 22c2-2.6 4.4-5 7.5-6.6' fill='none' stroke='%23d9c4a3' stroke-width='.6'/%3E%3C/svg%3E"); }
.lin-hol-badge--branch { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M5 37C13 29 22 19 35 5' fill='none' stroke='%237a5a3a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 25.5c-1.4-3.8-.6-7 1.6-9.4M25.5 16c3-.2 6 .8 8 3' fill='none' stroke='%237a5a3a' stroke-width='1.3' stroke-linecap='round'/%3E%3Cellipse cx='10.5' cy='27.5' rx='3' ry='1.3' fill='%236a9c4a' transform='rotate(-60 10.5 27.5)'/%3E%3Cellipse cx='28.5' cy='15.5' rx='3' ry='1.3' fill='%236a9c4a' transform='rotate(-20 28.5 15.5)'/%3E%3Cg transform='translate(12.5 31)'%3E%3Ccircle cx='0' cy='-2.3' r='2.3' fill='%23fbd3dd'/%3E%3Ccircle cx='2.18' cy='-0.71' r='2.3' fill='%23fbd3dd'/%3E%3Ccircle cx='1.36' cy='1.86' r='2.3' fill='%23fbd3dd'/%3E%3Ccircle cx='-1.36' cy='1.86' r='2.3' fill='%23fbd3dd'/%3E%3Ccircle cx='-2.18' cy='-0.71' r='2.3' fill='%23fbd3dd'/%3E%3Ccircle r='1.27' fill='%23e0b54a'/%3E%3C/g%3E%3Cg transform='translate(21.5 21.5)'%3E%3Ccircle cx='0' cy='-2.6' r='2.6' fill='%23fbd3dd'/%3E%3Ccircle cx='2.47' cy='-0.81' r='2.6' fill='%23fbd3dd'/%3E%3Ccircle cx='1.53' cy='2.11' r='2.6' fill='%23fbd3dd'/%3E%3Ccircle cx='-1.53' cy='2.11' r='2.6' fill='%23fbd3dd'/%3E%3Ccircle cx='-2.47' cy='-0.81' r='2.6' fill='%23fbd3dd'/%3E%3Ccircle r='1.43' fill='%23e0b54a'/%3E%3C/g%3E%3Cg transform='translate(18.6 14.6)'%3E%3Ccircle cx='0' cy='-2' r='2' fill='%23fffdf6'/%3E%3Ccircle cx='1.9' cy='-0.62' r='2' fill='%23fffdf6'/%3E%3Ccircle cx='1.18' cy='1.62' r='2' fill='%23fffdf6'/%3E%3Ccircle cx='-1.18' cy='1.62' r='2' fill='%23fffdf6'/%3E%3Ccircle cx='-1.9' cy='-0.62' r='2' fill='%23fffdf6'/%3E%3Ccircle r='1.1' fill='%23e0b54a'/%3E%3C/g%3E%3Cg transform='translate(33.4 19.6)'%3E%3Ccircle cx='0' cy='-2' r='2' fill='%23fbd3dd'/%3E%3Ccircle cx='1.9' cy='-0.62' r='2' fill='%23fbd3dd'/%3E%3Ccircle cx='1.18' cy='1.62' r='2' fill='%23fbd3dd'/%3E%3Ccircle cx='-1.18' cy='1.62' r='2' fill='%23fbd3dd'/%3E%3Ccircle cx='-1.9' cy='-0.62' r='2' fill='%23fbd3dd'/%3E%3Ccircle r='1.1' fill='%23e0b54a'/%3E%3C/g%3E%3Cg transform='translate(31 9)'%3E%3Ccircle cx='0' cy='-2.4' r='2.4' fill='%23f6b6c7'/%3E%3Ccircle cx='2.28' cy='-0.74' r='2.4' fill='%23f6b6c7'/%3E%3Ccircle cx='1.42' cy='1.94' r='2.4' fill='%23f6b6c7'/%3E%3Ccircle cx='-1.42' cy='1.94' r='2.4' fill='%23f6b6c7'/%3E%3Ccircle cx='-2.28' cy='-0.74' r='2.4' fill='%23f6b6c7'/%3E%3Ccircle r='1.32' fill='%23e0b54a'/%3E%3C/g%3E%3C/svg%3E"); }
.lin-hol-badge--flagwave { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M7 6c5-2.2 9 1.8 14-.2s8.2-2 12 .2v18c-3.8-2.2-7-2.2-12-.2s-9-2-14 .2z'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect x='5' y='3' width='2' height='35' rx='1' fill='%235a4636'/%3E%3Ccircle cx='6' cy='3' r='1.8' fill='%23e0b54a'/%3E%3Cpath d='M7 6c5-2.2 9 1.8 14-.2s8.2-2 12 .2v18c-3.8-2.2-7-2.2-12-.2s-9-2-14 .2z' fill='%23fff'/%3E%3Cg clip-path='url(%23c)' fill='%23d32f2f'%3E%3Crect x='18.2' y='0' width='3.6' height='40'/%3E%3Crect x='0' y='13.2' width='40' height='3.6'/%3E%3Cpath d='M12.3 7.6h1.2v3.6h-1.2zM11.1 8.8h3.6V10h-3.6zM26.6 7.6h1.2v3.6h-1.2zM25.4 8.8H29V10h-3.6zM12.3 18.8h1.2v3.6h-1.2zM11.1 20h3.6v1.2h-3.6zM26.6 18.8h1.2v3.6h-1.2zM25.4 20H29v1.2h-3.6z'/%3E%3C/g%3E%3Cpath d='M7 6c5-2.2 9 1.8 14-.2s8.2-2 12 .2v18c-3.8-2.2-7-2.2-12-.2s-9-2-14 .2z' fill='none' stroke='%23d9c4a3' stroke-width='.7'/%3E%3C/svg%3E"); }
.lin-hol-badge--borjgali { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cpath id='b' d='M20 20c-3.2-3.4-3.6-9.2 1.2-14.8 1.6 1.4 2.2 3.4 1.8 5.4-1.6-.4-3 .2-3.4 1.6 2.2 1 2.6 4.4.4 7.8z'/%3E%3C/defs%3E%3Ccircle cx='20' cy='20' r='17.5' fill='%23fffdf6' stroke='%23e0b54a' stroke-width='1.6'/%3E%3Cg fill='%23c62828'%3E%3Cuse href='%23b' transform='rotate(0 20 20)'/%3E%3Cuse href='%23b' transform='rotate(51.43 20 20)'/%3E%3Cuse href='%23b' transform='rotate(102.86 20 20)'/%3E%3Cuse href='%23b' transform='rotate(154.29 20 20)'/%3E%3Cuse href='%23b' transform='rotate(205.71 20 20)'/%3E%3Cuse href='%23b' transform='rotate(257.14 20 20)'/%3E%3Cuse href='%23b' transform='rotate(308.57 20 20)'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='2.6' fill='%23e0b54a'/%3E%3C/svg%3E"); }
.lin-hol-badge--mimosa { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 37C13 29 20 20 31 8' fill='none' stroke='%234b7a3a' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M14 28c-3-1-5-3-6-6M18 23c-3-.6-5.5-2.4-7-5M22 18.6c1 3 3 5 6 6M25.6 14c1 2.6 3 4.4 5.6 5.2' fill='none' stroke='%236a9c4a' stroke-width='1.3' stroke-linecap='round' stroke-dasharray='1.2 .8'/%3E%3Cg fill='%23f7cf2e' stroke='%23dca400' stroke-width='.5'%3E%3Ccircle cx='24' cy='12' r='2.6'/%3E%3Ccircle cx='27.6' cy='14.8' r='2.4'/%3E%3Ccircle cx='22' cy='8.4' r='2.2'/%3E%3Ccircle cx='29.4' cy='9.6' r='2.6'/%3E%3Ccircle cx='26.2' cy='5.6' r='2.1'/%3E%3Ccircle cx='32.4' cy='13.6' r='2'/%3E%3Ccircle cx='18.4' cy='17.4' r='2.4'/%3E%3Ccircle cx='21.4' cy='21' r='2.2'/%3E%3Ccircle cx='15.2' cy='22.4' r='2.3'/%3E%3Ccircle cx='12.6' cy='26.8' r='2.1'/%3E%3Ccircle cx='19.2' cy='13.6' r='1.9'/%3E%3C/g%3E%3C/svg%3E"); }
.lin-hol-badge--tulip { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M16 22v24' stroke='%233f8f5a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M16 39c-6.2-1.8-9.4-7.8-9.4-14.4 4.4 2 8.4 7.4 9.4 14.4z' fill='%234f9b5f'/%3E%3Cpath d='M16 35c5.2-1.8 8.4-6.2 9.4-11.4-4.2 1-8.4 5.2-9.4 11.4z' fill='%233f8f5a'/%3E%3Cpath d='M16 22.5c-5.2 0-8.4-4.2-8.4-11.6 3.2 2.2 5.4 2 8.4-3.4 3 5.4 5.2 5.6 8.4 3.4 0 7.4-3.2 11.6-8.4 11.6z' fill='%23e0473f' stroke='%23a81c1c' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M16 8.4c-1.6 4.4-1.6 9.4 0 14' fill='none' stroke='%23a81c1c' stroke-width='.8' opacity='.6'/%3E%3Cpath d='M11 12.5c-.4 2.4 0 4.6 1.2 6.4' fill='none' stroke='%23ff9a8f' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--bouquet { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cellipse cx='9' cy='19' rx='2.4' ry='5' fill='%234f9b5f' transform='rotate(-30 9 19)'/%3E%3Cellipse cx='23' cy='19' rx='2.4' ry='5' fill='%233f8f5a' transform='rotate(30 23 19)'/%3E%3Cpath d='M6.5 21l9.5 25 9.5-25z' fill='%23f3d9b1' stroke='%23d4b483' stroke-linejoin='round'/%3E%3Cpath d='M11 21l5 25M21 21l-5 25' stroke='%23d4b483' stroke-width='.6'/%3E%3Ccircle cx='9.6' cy='16' r='4' fill='%23f08aa8'/%3E%3Ccircle cx='22.4' cy='16' r='4' fill='%23fffdf6' stroke='%23d9c4a3' stroke-width='.7'/%3E%3Ccircle cx='16' cy='11.5' r='5' fill='%23c62828'/%3E%3Cpath d='M16 9c1.6 0 2.6 1.2 2.4 2.6-.2 1.4-1.6 2.2-2.8 1.8-1.2-.4-1.4-1.8-.6-2.4' fill='none' stroke='%23a81c1c' stroke-width='.9'/%3E%3Ccircle cx='9.6' cy='16' r='1.4' fill='%23d6336c'/%3E%3Ccircle cx='22.4' cy='16' r='1.4' fill='%23e0b54a'/%3E%3Cpath d='M10.4 32.5h11.2' stroke='%23c62828' stroke-width='2.4'/%3E%3Cpath d='M16 32.5c-2.4-3-6-2.6-5 .2s4.2 0 5-.2zm0 0c2.4-3 6-2.6 5 .2s-4.2 0-5-.2z' fill='%23c62828'/%3E%3C/svg%3E"); }
.lin-hol-badge--balloons { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M16 47c0-6-5.6-12.4-7-20M16 47c0-6 .4-12 .4-23M16 47c0-6 5.6-12.4 7-20' fill='none' stroke='%23b8914f' stroke-width='.8'/%3E%3Cellipse cx='16.4' cy='10.5' rx='6.6' ry='8.2' fill='%23f08aa8'/%3E%3Cpath d='M15.4 18.6h2l-1 1.6z' fill='%23d6336c'/%3E%3Cellipse cx='9' cy='18' rx='6.2' ry='7.6' fill='%23c62828'/%3E%3Cpath d='M8 25.4h2l-1 1.6z' fill='%23a81c1c'/%3E%3Cellipse cx='23' cy='18' rx='6.2' ry='7.6' fill='%23e0b54a'/%3E%3Cpath d='M22 25.4h2l-1 1.6z' fill='%23b8914f'/%3E%3Cellipse cx='6.8' cy='15' rx='1.4' ry='2.4' fill='%23fff' opacity='.45' transform='rotate(20 6.8 15)'/%3E%3Cellipse cx='20.8' cy='15' rx='1.4' ry='2.4' fill='%23fff' opacity='.5' transform='rotate(20 20.8 15)'/%3E%3Cellipse cx='14' cy='7' rx='1.4' ry='2.4' fill='%23fff' opacity='.5' transform='rotate(20 14 7)'/%3E%3C/svg%3E"); }
.lin-hol-badge--cake { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='36.5' rx='15.5' ry='2.4' fill='%23e8e1d8'/%3E%3Crect x='7' y='24' width='26' height='12' rx='2' fill='%23f3d9b1' stroke='%23d4b483' stroke-width='.7'/%3E%3Cpath d='M7 26c0-1.4.8-2 2-2h22c1.2 0 2 .6 2 2 0 2-1.6 2-2 3.2-.4 1-1.6.6-2-.6-.4-1.2-1.6-.8-2 .4-.4 1.4-1.8 1.2-2.2 0-.4-1.2-1.6-1.2-2 0-.4 1.4-1.8 1.4-2.2 0-.4-1.2-1.6-.8-2 .4-.4 1-1.6 1-2-.2-.4-1.2-1.6-1-2 .2-.4 1.2-1.6 1-2-.2-.4-1-2-1.2-2-3.2z' fill='%23fffdf6'/%3E%3Crect x='12' y='15' width='16' height='9' rx='1.6' fill='%23f08aa8' stroke='%23d6336c' stroke-width='.7'/%3E%3Cpath d='M12 16.6c0-1 .6-1.6 1.6-1.6h12.8c1 0 1.6.6 1.6 1.6 0 1.6-1.2 1.6-1.6 2.6-.4.8-1.4.4-1.6-.4-.4-1-1.4-.8-1.8.2-.4 1.2-1.6 1-1.8 0-.4-1-1.4-1-1.8 0-.4 1.2-1.6 1.2-1.8 0-.4-1-1.4-.8-1.6.2-.4 1-1.4.8-1.6-.2-.4-1-1.4-1.4-1.4-2.4z' fill='%23fffdf6'/%3E%3Ccircle cx='11' cy='31.5' r='1.2' fill='%23c62828'/%3E%3Ccircle cx='17' cy='32' r='1.2' fill='%23c62828'/%3E%3Ccircle cx='23' cy='32' r='1.2' fill='%23c62828'/%3E%3Ccircle cx='29' cy='31.5' r='1.2' fill='%23c62828'/%3E%3Crect x='14.6' y='8' width='1.8' height='7' fill='%23c62828'/%3E%3Crect x='19.1' y='7.4' width='1.8' height='7.6' fill='%23e0b54a'/%3E%3Crect x='23.6' y='8' width='1.8' height='7' fill='%23c62828'/%3E%3Cpath d='M15.5 3.6c1 1.4 1.5 2.4 1.5 3.2a1.5 1.5 0 0 1-3 0c0-.8.5-1.8 1.5-3.2zM20 3c1 1.4 1.5 2.4 1.5 3.2a1.5 1.5 0 0 1-3 0c0-.8.5-1.8 1.5-3.2zM24.5 3.6c1 1.4 1.5 2.4 1.5 3.2a1.5 1.5 0 0 1-3 0c0-.8.5-1.8 1.5-3.2z' fill='%23f5b82e'/%3E%3C/svg%3E"); }
.lin-hol-badge--champagne { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg transform='rotate(-14 13 22)'%3E%3Cpath d='M8 6h10l-1 11.5a4 4 0 0 1-8 0z' fill='%23fff3c4' stroke='%23b8914f' stroke-width='.8'/%3E%3Cpath d='M8.6 10.5h8.8l-.6 7a3.6 3.6 0 0 1-7.6 0z' fill='%23f2cf6b'/%3E%3Cpath d='M13 21.5v10' stroke='%23b8914f' stroke-width='1.3'/%3E%3Cellipse cx='13' cy='32.3' rx='4.2' ry='1.2' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.6'/%3E%3Ccircle cx='11.5' cy='14' r='.7' fill='%23fff'/%3E%3Ccircle cx='14' cy='12.4' r='.6' fill='%23fff'/%3E%3C/g%3E%3Cg transform='rotate(14 27 22)'%3E%3Cpath d='M22 6h10l-1 11.5a4 4 0 0 1-8 0z' fill='%23fff3c4' stroke='%23b8914f' stroke-width='.8'/%3E%3Cpath d='M22.6 10.5h8.8l-.6 7a3.6 3.6 0 0 1-7.6 0z' fill='%23f2cf6b'/%3E%3Cpath d='M27 21.5v10' stroke='%23b8914f' stroke-width='1.3'/%3E%3Cellipse cx='27' cy='32.3' rx='4.2' ry='1.2' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.6'/%3E%3Ccircle cx='28.5' cy='14' r='.7' fill='%23fff'/%3E%3Ccircle cx='26' cy='12.6' r='.6' fill='%23fff'/%3E%3C/g%3E%3Cpath d='M20 1l1.1 2.9L24 5l-2.9 1.1L20 9l-1.1-2.9L16 5l2.9-1.1z' fill='%23e0b54a'/%3E%3Ccircle cx='15' cy='2.6' r='.8' fill='%23e0b54a'/%3E%3Ccircle cx='25.2' cy='2.2' r='.7' fill='%23e0b54a'/%3E%3C/svg%3E"); }
.lin-hol-badge--crown { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 30L4 14l8 6.5L20 9l8 11.5 8-6.5-2 16z' fill='%23e0b54a' stroke='%23b8914f' stroke-linejoin='round'/%3E%3Cpath d='M9 27.5l-1-7 4 3.4M31 27.5l1-7-4 3.4' fill='none' stroke='%23f3d27a' stroke-width='.9' opacity='.8'/%3E%3Crect x='5.5' y='29.5' width='29' height='5.5' rx='1.2' fill='%23d4a63c' stroke='%23b8914f'/%3E%3Ccircle cx='4' cy='13.5' r='2' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.7'/%3E%3Ccircle cx='20' cy='8.2' r='2.2' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.7'/%3E%3Ccircle cx='36' cy='13.5' r='2' fill='%23e0b54a' stroke='%23b8914f' stroke-width='.7'/%3E%3Cpath d='M20 20l2.6 3.4L20 27l-2.6-3.6z' fill='%23c62828' stroke='%23a81c1c' stroke-width='.6'/%3E%3Ccircle cx='12.5' cy='25.5' r='1.7' fill='%232f6fd3'/%3E%3Ccircle cx='27.5' cy='25.5' r='1.7' fill='%232e7d4f'/%3E%3Ccircle cx='12' cy='32.2' r='1' fill='%23fff3c4'/%3E%3Ccircle cx='20' cy='32.2' r='1' fill='%23fff3c4'/%3E%3Ccircle cx='28' cy='32.2' r='1' fill='%23fff3c4'/%3E%3C/svg%3E"); }
.lin-hol-badge--bow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M18.6 21L12.4 34.5l3-.8 2 3 3.2-15.4zM21.4 21l6.2 13.5-3-.8-2 3-3.2-15.4z' fill='%23a81c1c'/%3E%3Cpath d='M20 19.5c-4.4-6.6-14.4-9.6-15.4-3.4-.8 5.4 9.4 6.4 15.4 3.4zm0 0c4.4-6.6 14.4-9.6 15.4-3.4.8 5.4-9.4 6.4-15.4 3.4z' fill='%23c62828' stroke='%23a81c1c' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M8 15.6c2.4-1.6 6-.4 9 2.6M32 15.6c-2.4-1.6-6-.4-9 2.6' fill='none' stroke='%23ff9a8f' stroke-width='1' stroke-linecap='round' opacity='.8'/%3E%3Crect x='17.2' y='16.4' width='5.6' height='6' rx='1.6' fill='%23e0473f' stroke='%23a81c1c' stroke-width='.8'/%3E%3C/svg%3E"); }
.lin-hol-badge--pumpkin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20.5 10c0-3 1.4-5.2 3.6-6.6' fill='none' stroke='%235b6b2a' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='18' y='7.5' width='4.4' height='5' rx='1.2' fill='%236b7a2f'/%3E%3Cellipse cx='13' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='27' cy='24.5' rx='9' ry='11.5' fill='%23d97a22'/%3E%3Cellipse cx='20' cy='24.5' rx='9.4' ry='12.2' fill='%23f29a35'/%3E%3Cpath d='M20 12.6c-1.8 4-1.8 19.6 0 23.6M12.4 14c-2.8 4-2.8 17.6 0 21.4M27.6 14c2.8 4 2.8 17.6 0 21.4' fill='none' stroke='%23c86a17' stroke-width='.8'/%3E%3Cpath d='M12.6 22l3-4.2 3 4.2zM21.4 22l3-4.2 3 4.2zM19 24.4l1-1.8 1 1.8zM11.4 27.6c3 4.2 14.2 4.2 17.2 0-1.6.6-2.6.6-3.6-.6l-1.6 1.6-1.6-1.6-1.6 1.6-1.6-1.6-1.6 1.6-1.6-1.6c-1 1.2-2 1.2-3.6.6z' fill='%23ffd54a'/%3E%3C/svg%3E"); }
.lin-hol-badge--witchhat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='32' rx='17.5' ry='4.6' fill='%233a2148'/%3E%3Cpath d='M10.5 31.2c2-8.4 5-16.4 8.2-22.4 2.2-4 6.4-6 9.6-4.8-3 1.8-4.4 5-4.2 9.2l2.4 18z' fill='%234a2a5e'/%3E%3Cpath d='M11.4 28.2c5 1.6 12.2 1.6 16.6 0l.4 3.2c-4.6 1.6-12.6 1.6-17.6 0z' fill='%23e8892b'/%3E%3Crect x='17.4' y='27.6' width='5' height='4.2' rx='.6' fill='none' stroke='%23ffd54a' stroke-width='1.2'/%3E%3Cpath d='M17 18.5l.7 1.5 1.6.2-1.2 1.1.3 1.6-1.4-.8-1.4.8.3-1.6-1.2-1.1 1.6-.2z' fill='%23ffd54a'/%3E%3C/svg%3E"); }
.lin-hol-badge--bat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 18.6c-4-5-11-8-18-5 4 2 4.2 6.2 3 10 3.2-2.2 7-2 9 2.2 2-3 4-5.2 6-7.2zm0 0c4-5 11-8 18-5-4 2-4.2 6.2-3 10-3.2-2.2-7-2-9 2.2-2-3-4-5.2-6-7.2z' fill='%232a1a33'/%3E%3Cellipse cx='20' cy='22.4' rx='2.9' ry='4.6' fill='%232a1a33'/%3E%3Ccircle cx='20' cy='17' r='3.4' fill='%232a1a33'/%3E%3Cpath d='M17.6 15.2l-.9-4.2 2.6 2.6zM22.4 15.2l.9-4.2-2.6 2.6z' fill='%232a1a33'/%3E%3Ccircle cx='18.8' cy='16.8' r='.75' fill='%23ffb347'/%3E%3Ccircle cx='21.2' cy='16.8' r='.75' fill='%23ffb347'/%3E%3C/svg%3E"); }
.lin-hol-badge--ghost { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4.5c-7 0-11 5.6-11 12.2v16.6l3.6-3 3 3 4.4-3 4.4 3 3-3 3.6 3V16.7c0-6.6-4-12.2-11-12.2z' fill='%23fffdf6' stroke='%23d9c4a3'/%3E%3Cellipse cx='16.4' cy='16.6' rx='1.4' ry='2' fill='%233d2415'/%3E%3Cellipse cx='23.6' cy='16.6' rx='1.4' ry='2' fill='%233d2415'/%3E%3Cellipse cx='20' cy='23' rx='1.7' ry='2.2' fill='%233d2415'/%3E%3Ccircle cx='13.8' cy='20.4' r='1.3' fill='%23f08aa8' opacity='.5'/%3E%3Ccircle cx='26.2' cy='20.4' r='1.3' fill='%23f08aa8' opacity='.5'/%3E%3C/svg%3E"); }
.lin-hol-badge--spider { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M16 0v19' stroke='%238a7a8f' stroke-width='.8'/%3E%3Cg fill='none' stroke='%232a1a33' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M12.2 27c-3-2.2-5.4-2.2-7.4 1.2M11.6 30.2c-3.2-1-5.2 0-6.6 3.4M12 33.2c-2.6 0-4.2 1.6-5.2 4.8M13 35.6c-1.6 1-2.6 3-3 5.8'/%3E%3Cpath d='M19.8 27c3-2.2 5.4-2.2 7.4 1.2M20.4 30.2c3.2-1 5.2 0 6.6 3.4M20 33.2c2.6 0 4.2 1.6 5.2 4.8M19 35.6c1.6 1 2.6 3 3 5.8'/%3E%3C/g%3E%3Cellipse cx='16' cy='31' rx='5' ry='6.2' fill='%232a1a33'/%3E%3Ccircle cx='16' cy='23.4' r='3.3' fill='%232a1a33'/%3E%3Ccircle cx='14.8' cy='23' r='.75' fill='%23ff9a3c'/%3E%3Ccircle cx='17.2' cy='23' r='.75' fill='%23ff9a3c'/%3E%3Cpath d='M14 29c1-1.4 3-1.4 4 0' fill='none' stroke='%235b3a73' stroke-width='.9'/%3E%3C/svg%3E"); }
.lin-hol-badge--web { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M2 2L38.9 4.6M2 2L35.5 17.6M2 2L27.7 28.6M2 2L16.5 36.1M2 2L3.3 39M11 2.6Q9.5 3.9 10.2 5.8Q8.3 6.5 8.3 8.5Q6.3 8.5 5.5 10.3Q3.7 9.6 2.3 11M19 3.2Q16.2 5.7 17.4 9.2Q13.9 10.5 13.8 14.2Q10.1 14.2 8.6 17.6Q5.2 16.3 2.6 19M26.9 3.7Q22.8 7.4 24.7 12.6Q19.5 14.5 19.4 20Q13.9 19.9 11.8 25Q6.7 23 2.9 27M34.9 4.3Q29.5 9.1 31.9 15.9Q25.1 18.5 24.9 25.7Q17.7 25.7 14.9 32.4Q8.1 29.7 3.2 35' fill='none' stroke='%238a7a8f' stroke-width='.8' stroke-linecap='round'/%3E%3Cpath d='M27 25v6' stroke='%238a7a8f' stroke-width='.6'/%3E%3Ccircle cx='27' cy='32.6' r='2.2' fill='%232a1a33'/%3E%3Cpath d='M25 31.4l-2-1M25 33l-2.2.6M29 31.4l2-1M29 33l2.2.6' stroke='%232a1a33' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lin-hol-badge--cauldron { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='15' cy='11.5' r='2.3' fill='%239be86a' stroke='%235aa832' stroke-width='.5'/%3E%3Ccircle cx='22.5' cy='9.2' r='1.7' fill='%239be86a' stroke='%235aa832' stroke-width='.5'/%3E%3Ccircle cx='19' cy='5.6' r='1.1' fill='%239be86a' stroke='%235aa832' stroke-width='.5'/%3E%3Crect x='10.5' y='33' width='3.4' height='4' rx='1' fill='%232a2430'/%3E%3Crect x='26.1' y='33' width='3.4' height='4' rx='1' fill='%232a2430'/%3E%3Cpath d='M7 18h26c0 9.6-5 16.4-13 16.4S7 27.6 7 18z' fill='%232a2430'/%3E%3Cpath d='M10 22c1 5 4 8.6 8 9.4' fill='none' stroke='%235a5262' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='20' cy='16.6' rx='13.4' ry='2.4' fill='%237bd34a'/%3E%3Crect x='5' y='15.6' width='30' height='3.8' rx='1.9' fill='%233d3546'/%3E%3Cpath d='M26.5 19.4c0 1.8.9 2.6.9 3.6a.9.9 0 0 1-1.8 0c0-1 .9-1.8.9-3.6z' fill='%237bd34a'/%3E%3C/svg%3E"); }
.lin-hol-badge--cat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M27.4 33c6.4.4 8.4-4 7.2-9.4-.4-2-2-3-3-2 1.2 2.4 1 6.6-4.2 7.6z' fill='%231f1a24'/%3E%3Cellipse cx='19' cy='28.4' rx='9' ry='9' fill='%231f1a24'/%3E%3Ccircle cx='19' cy='15.4' r='6.6' fill='%231f1a24'/%3E%3Cpath d='M13.4 11.4l.4-6.2 4.2 4zM24.6 11.4l-.4-6.2-4.2 4z' fill='%231f1a24'/%3E%3Cellipse cx='16.6' cy='15' rx='1.5' ry='1.9' fill='%23f5c518'/%3E%3Cellipse cx='21.4' cy='15' rx='1.5' ry='1.9' fill='%23f5c518'/%3E%3Crect x='16.25' y='13.6' width='.7' height='2.8' rx='.35' fill='%231f1a24'/%3E%3Crect x='21.05' y='13.6' width='.7' height='2.8' rx='.35' fill='%231f1a24'/%3E%3Cpath d='M18.2 17.6h1.6l-.8 1z' fill='%23f08aa8'/%3E%3Cpath d='M11 17.2l4.4.8M11.2 19.4l4.2-.2M27 17.2l-4.4.8M26.8 19.4l-4.2-.2' stroke='%238a7a8f' stroke-width='.5'/%3E%3C/svg%3E"); }
.lin-hol-badge--candy { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cellipse cx='20' cy='20' rx='10' ry='7'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M11 20l-8-6.4v12.8zM29 20l8-6.4v12.8z' fill='%238e44d6'/%3E%3Cpath d='M3 13.6l2 6.4-2 6.4M37 13.6l-2 6.4 2 6.4' fill='none' stroke='%23b47be8' stroke-width='.8'/%3E%3Cellipse cx='20' cy='20' rx='10' ry='7' fill='%23e8892b'/%3E%3Cg clip-path='url(%23c)' stroke='%23fff3c4' stroke-width='2.2' opacity='.9'%3E%3Cpath d='M15 12l-4 16M21 12l-4 16M27 12l-4 16'/%3E%3C/g%3E%3Cellipse cx='16.4' cy='16.6' rx='2.4' ry='1.2' fill='%23fff' opacity='.4' transform='rotate(-20 16.4 16.6)'/%3E%3C/svg%3E"); }

/* the falling decorations' layer (above the page, under the windows; clicks go through); the floating ones (glowing
   snowflakes, bokeh lights) float over the first screen under the header (the script puts the layer's top there) and
   go away with the page */
.lin-hol-fall { position: fixed; inset: 0; z-index: 1032; width: 100%; height: 100%; pointer-events: none; }
.lin-hol-fall--float { position: absolute; inset: 0 auto auto 0; z-index: 499; height: 100vh; }
.lin-hol-fall--box { position: absolute; z-index: 2; }

/* the visitor's button: decorations away / back (bottom left, above the cookies' band: holidays.js gives its height) */
.lin-hol-toggle { position: fixed; left: calc(1.25 * var(--lin-rem, 1rem)); bottom: calc(calc(1.25 * var(--lin-rem, 1rem)) + var(--lin-cookies-h, 0px)); z-index: 499; display: grid; place-items: center; width: calc(2.75 * var(--lin-rem, 1rem)); height: calc(2.75 * var(--lin-rem, 1rem)); padding: 0; border: 0; border-radius: 50%; background: var(--surface, #fffdfa); color: var(--gold-text, #86622c); box-shadow: 0 6px 18px -8px rgba(42, 28, 18, .45), 0 0 0 1px rgba(90, 64, 40, .14); font-size: calc(1 * var(--lin-rem, 1rem)); cursor: pointer; transition: transform .2s; }
.lin-hol-toggle:hover { transform: scale(1.06); }
body.lin-hol-off :is(.lin-hol-badge, .lin-hol-fall, .lin-hol-hang, .lin-hol-draws, .lin-hol-edge) { display: none; }
body.lin-hol-off.lin-hol-dl .gm-header .gm-logo { padding-left: 0; }
/* the holiday's own line picture (Font Awesome 4.7 has no egg or ghost): the visitor's button, the classic band */
.lin-hol-ico { display: block; width: calc(1.35 * var(--lin-rem, 1rem)); height: calc(1.35 * var(--lin-rem, 1rem)); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lin-hol-toggle .fa { font-size: calc(1.1 * var(--lin-rem, 1rem)); }
.lin-hol-banner__ico { width: calc(1.15 * var(--lin-rem, 1rem)); height: calc(1.15 * var(--lin-rem, 1rem)); fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body.lin-hol-off .lin-hol-toggle { opacity: .7; }

/* the admin's preview: a header with the band, its decoration, the picture at the logo and the falling layer */
.lin-hol-prev { position: relative; isolation: isolate; overflow: hidden; height: calc(19 * var(--lin-rem, 1rem)); border: 1px solid #d7dde3; border-radius: calc(.5 * var(--lin-rem, 1rem)); background: #f5efe6; font-family: 'Montserrat', sans-serif; }
.lin-hol-prev__util { display: flex; align-items: center; gap: calc(1 * var(--lin-rem, 1rem)); height: calc(2.1 * var(--lin-rem, 1rem)); padding: 0 calc(1.25 * var(--lin-rem, 1rem)); background: #ecdfc8; border-bottom: 1px solid rgba(90, 64, 40, .08); }
.lin-hol-prev__util span { width: calc(3.2 * var(--lin-rem, 1rem)); height: calc(.45 * var(--lin-rem, 1rem)); border-radius: 999px; background: rgba(90, 64, 40, .16); }
.lin-hol-prev__head { position: relative; display: flex; align-items: center; gap: calc(.75 * var(--lin-rem, 1rem)); min-height: calc(5.5 * var(--lin-rem, 1rem)); padding: 0 calc(1.25 * var(--lin-rem, 1rem)); background: #ecdfc8; }
.lin-hol-prev.is-phone .lin-hol-prev__head { min-height: 0; padding: calc(.6 * var(--lin-rem, 1rem)) calc(1 * var(--lin-rem, 1rem)); }
/* the store's own logo at its size on a computer, or on a phone (the buttons at the corner); the picture at it is
   moved with the mouse (or a finger) */
.lin-hol-prev__logo { position: relative; display: flex; align-items: center; flex: none; }
.lin-hol-prev__logo img { display: block; width: auto; height: calc(3.25 * var(--lin-rem, 1rem)); }
.lin-hol-prev__logo.has-draw { padding-left: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); --lin-hol-pad: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); }
.lin-hol-prev .lin-hol-badge { pointer-events: auto; cursor: grab; touch-action: none; }
.lin-hol-prev .lin-hol-badge.is-dragged { cursor: grabbing; outline: 1px dashed #2f6fd3; outline-offset: 2px; }
.lin-hol-prev.is-phone { max-width: calc(24.375 * var(--lin-rem, 1rem)); }
.lin-hol-prev.is-phone .lin-hol-prev__logo img { height: calc(2.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev.is-phone .lin-hol-badge { --bk: .7692; }
.lin-hol-prev.is-phone .lin-hol-bbs { --m: .7; }
.lin-hol-prev__views { position: absolute; right: calc(.5 * var(--lin-rem, 1rem)); bottom: calc(.5 * var(--lin-rem, 1rem)); z-index: 3; display: flex; gap: calc(.25 * var(--lin-rem, 1rem)); }
.lin-hol-prev__views button { display: grid; place-items: center; width: calc(2 * var(--lin-rem, 1rem)); height: calc(2 * var(--lin-rem, 1rem)); padding: 0; border: 1px solid #d7dde3; border-radius: calc(.4 * var(--lin-rem, 1rem)); background: #fff; color: #6c757d; }
.lin-hol-prev__views button.is-active { border-color: #1e91cf; color: #1e91cf; }
/* the drawn pictures in the admin's window and on its button */
.lin-hol-pic { display: inline-block; flex: none; width: calc(2 * var(--lin-rem, 1rem)); height: calc(2 * var(--lin-rem, 1rem)); background-position: center; background-size: contain; background-repeat: no-repeat; }
.lin-hol-prev__search { flex: 1; height: calc(1.6 * var(--lin-rem, 1rem)); border: 1px solid rgba(90, 64, 40, .14); border-radius: 999px; background: #f6efe4; }
.lin-hol-prev__page { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(.6 * var(--lin-rem, 1rem)); padding: calc(.9 * var(--lin-rem, 1rem)) calc(1.25 * var(--lin-rem, 1rem)); }
.lin-hol-prev__page span { height: calc(3.5 * var(--lin-rem, 1rem)); border-radius: calc(.6 * var(--lin-rem, 1rem)); background: #fffdfa; }
.lin-hol-prev .lin-hol-banner { font-size: calc(.78 * var(--lin-rem, 1rem)); padding-block: calc(.4 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-neon { min-height: calc(3 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-neon__ico { width: calc(1.75 * var(--lin-rem, 1rem)); height: calc(1.75 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-neon__text { font-size: calc(1.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-bbs--right { right: calc(1.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-bbs--left { left: calc(1.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev .lin-hol-bbs--full { left: calc(1.5 * var(--lin-rem, 1rem)); right: calc(1.5 * var(--lin-rem, 1rem)); }

@media (max-width: 767.98px) {
	.lin-hol-banner { padding: calc(.5 * var(--lin-rem, 1rem)) calc(2.75 * var(--lin-rem, 1rem)) calc(.5 * var(--lin-rem, 1rem)) calc(1 * var(--lin-rem, 1rem)); font-size: calc(.8125 * var(--lin-rem, 1rem)); }
	.lin-hol-neon { gap: calc(.75 * var(--lin-rem, 1rem)); min-height: calc(3 * var(--lin-rem, 1rem)); padding: calc(.4 * var(--lin-rem, 1rem)) calc(2.75 * var(--lin-rem, 1rem)) calc(.4 * var(--lin-rem, 1rem)) calc(1 * var(--lin-rem, 1rem)); }
	.lin-hol-neon__side { gap: calc(.5 * var(--lin-rem, 1rem)); }
	.lin-hol-neon__ico { width: calc(1.625 * var(--lin-rem, 1rem)); height: calc(1.625 * var(--lin-rem, 1rem)); }
	.lin-hol-neon__ico + .lin-hol-neon__ico { display: none; }
	.lin-hol-neon__text { font-size: calc(1.375 * var(--lin-rem, 1rem)); }
	.lin-hol-neon__text:lang(ka) { font-size: calc(.9375 * var(--lin-rem, 1rem)); }
	.lin-hol-dl .gm-header .gm-logo { padding-left: var(--lin-hol-dl-wp, calc(2.1 * var(--lin-rem, 1rem))); --lin-hol-pad: var(--lin-hol-dl-wp, calc(2.1 * var(--lin-rem, 1rem))); }
	.lin-hol-draw { width: calc(1.625em * var(--f)); height: calc(2.2em * var(--f)); }
	.lin-hol-draw:not(:last-child) { display: none; }
	.lin-hol-bbs { --m: .7; }
	.lin-hol-bbs--right { right: calc(.75 * var(--lin-rem, 1rem)); }
	.lin-hol-bbs--left { left: calc(.75 * var(--lin-rem, 1rem)); }
	.lin-hol-bbs--full { left: calc(.75 * var(--lin-rem, 1rem)); right: calc(.75 * var(--lin-rem, 1rem)); }
	.lin-hol-bb__thread { max-height: calc(2.75 * var(--lin-rem, 1rem)); }
	.lin-hol-bb:nth-of-type(n+5), .lin-hol-bbs--edge .lin-hol-bb:nth-of-type(n+3) { display: none; }
	.lin-hol-toggle { left: calc(1 * var(--lin-rem, 1rem)); width: calc(2.5 * var(--lin-rem, 1rem)); height: calc(2.5 * var(--lin-rem, 1rem)); }
}
/* Black Friday (29.10.2026, owner: "add the holiday Black Friday"): a black band — the classic one with gold letters,
   the neon one red on black; the greeting in capitals of the site's letters, not handwritten (a sale, not a
   greeting card); price tags hanging (pictures, as Halloween's) and falling (holidays.js); the gold line draws a tag or
   a shopping bag in black; the pictures at the logo: a SALE tag, a percent sign, a bag, a cart, a BLACK FRIDAY badge */
.lin-hol-banner--blackfriday { --lin-hol-bg: linear-gradient(90deg, #0d0d0d, #222 50%, #0d0d0d); --lin-hol-fg: #ffd23f; }
.lin-hol-neon.lin-hol-banner--blackfriday, :is(.lin-hol--rev, .lin-hol-prev--rev) .lin-hol-neon.lin-hol-banner--blackfriday { --lin-neon: #ff3b3b; background: radial-gradient(ellipse 60% 140% at 50% 50%, #1f1f1f 0%, #050505 70%); }
.lin-hol-banner--blackfriday .lin-hol-neon__text { font: 800 calc(1.375 * var(--lin-rem, 1rem))/1.2 var(--sans, 'Montserrat', sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.lin-hol-banner--blackfriday .lin-hol-neon__text:lang(ka) { font-size: calc(1.125 * var(--lin-rem, 1rem)); letter-spacing: .02em; text-transform: none; }
.lin-hol-bbs--tags .lin-hol-bb__body { overflow: visible; border-radius: 0; background-position: center; background-size: contain; background-repeat: no-repeat; }
.lin-hol-bbs--tags .lin-hol-bb__body::after, .lin-hol-bbs--tags .lin-hol-bb__cap { display: none; }
.lin-hol-bbs--tags .lin-hol-bb { filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .28)); }
.lin-hol-bbs--tags .lin-hol-bb__thread { margin-bottom: calc(-4px * var(--k, 1) * var(--m)); background: linear-gradient(#8a8a8a, #c9c9c9); }
.lin-hol-bb__body.is-tag-black { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 56'%3E%3Cpath d='M20 2L36 15v36a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V15z' fill='%23151515' stroke='%23000' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='12' r='3.2' fill='%23f4f4f4' stroke='%238a8a8a' stroke-width='1'/%3E%3Ctext x='20' y='25.5' font-family='Arial,sans-serif' font-weight='700' font-size='7' letter-spacing='.6' text-anchor='middle' fill='%23e0b54a'%3ESALE%3C/text%3E%3Ctext x='20' y='45' font-family='Arial,sans-serif' font-weight='900' font-size='18' text-anchor='middle' fill='%23e0b54a'%3E%25%3C/text%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-tag-red { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 56'%3E%3Cpath d='M20 2L36 15v36a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V15z' fill='%23c62828' stroke='%238c0000' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='12' r='3.2' fill='%23f4f4f4' stroke='%238a8a8a' stroke-width='1'/%3E%3Ctext x='20' y='25.5' font-family='Arial,sans-serif' font-weight='700' font-size='7' letter-spacing='.6' text-anchor='middle' fill='%23fff'%3ESALE%3C/text%3E%3Ctext x='20' y='45' font-family='Arial,sans-serif' font-weight='900' font-size='18' text-anchor='middle' fill='%23fff'%3E%25%3C/text%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-tag-gold { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 56'%3E%3Cpath d='M20 2L36 15v36a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V15z' fill='%23e0b54a' stroke='%23a8822d' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='12' r='3.2' fill='%23f4f4f4' stroke='%238a8a8a' stroke-width='1'/%3E%3Ctext x='20' y='25.5' font-family='Arial,sans-serif' font-weight='700' font-size='7' letter-spacing='.6' text-anchor='middle' fill='%23151515'%3ESALE%3C/text%3E%3Ctext x='20' y='45' font-family='Arial,sans-serif' font-weight='900' font-size='18' text-anchor='middle' fill='%23151515'%3E%25%3C/text%3E%3C/svg%3E"); }
.lin-hol-bb__body.is-tag-white { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 56'%3E%3Cpath d='M20 2L36 15v36a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V15z' fill='%23fff' stroke='%233a3a3a' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='12' r='3.2' fill='%23f4f4f4' stroke='%238a8a8a' stroke-width='1'/%3E%3Ctext x='20' y='25.5' font-family='Arial,sans-serif' font-weight='700' font-size='7' letter-spacing='.6' text-anchor='middle' fill='%23c62828'%3ESALE%3C/text%3E%3Ctext x='20' y='45' font-family='Arial,sans-serif' font-weight='900' font-size='18' text-anchor='middle' fill='%23c62828'%3E%25%3C/text%3E%3C/svg%3E"); }
.lin-hol-draw--tag, .lin-hol-draw--bag { --lin-draw: #1c1c1c; }
.lin-hol-badge--saletag { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3h14a3 3 0 0 1 3 3v14L19 38a3 3 0 0 1-4.2 0L2 25.2a3 3 0 0 1 0-4.2z' fill='%23151515'/%3E%3Cpath d='M30 10c3-5 7-6 9-4' fill='none' stroke='%23e0b54a' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='30' cy='10' r='2.6' fill='%23fff'/%3E%3Ctext x='18.5' y='25' transform='rotate(-45 18.5 22)' font-family='Arial,sans-serif' font-weight='900' font-size='8.6' text-anchor='middle' fill='%23fff'%3ESALE%3C/text%3E%3C/svg%3E"); }
.lin-hol-badge--percent { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='17' fill='%23c62828'/%3E%3Ccircle cx='20' cy='20' r='14.5' fill='none' stroke='%23fff' stroke-width='1' stroke-dasharray='2 2.2' opacity='.7'/%3E%3Cpath d='M13.5 27.5l13-15' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'/%3E%3Ccircle cx='14.6' cy='14.6' r='3.2' fill='none' stroke='%23fff' stroke-width='2.6'/%3E%3Ccircle cx='25.4' cy='25.4' r='3.2' fill='none' stroke='%23fff' stroke-width='2.6'/%3E%3C/svg%3E"); }
.lin-hol-badge--shopbag { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 14h26l-2.2 23H9.2z' fill='%23151515'/%3E%3Cpath d='M14 14v-3a6 6 0 0 1 12 0v3' fill='none' stroke='%23e0b54a' stroke-width='2.4' stroke-linecap='round'/%3E%3Ctext x='20' y='32' font-family='Arial,sans-serif' font-weight='900' font-size='13' text-anchor='middle' fill='%23e0b54a'%3E%25%3C/text%3E%3C/svg%3E"); }
.lin-hol-badge--cart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M15 9h7v6h-7zM23 11h7v4h-7z' fill='%23c62828'/%3E%3Cpath d='M2.5 6h5l4 19h18.5l3.5-12H9.5' fill='none' stroke='%23151515' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='31.5' r='3' fill='%23151515'/%3E%3Ccircle cx='27' cy='31.5' r='3' fill='%23151515'/%3E%3C/svg%3E"); }
.lin-hol-badge--bfbadge { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='1' y='7' width='38' height='26' rx='4' fill='%23151515'/%3E%3Ctext x='20' y='18.6' font-family='Arial,sans-serif' font-weight='900' font-size='9.6' letter-spacing='.4' text-anchor='middle' fill='%23fff'%3EBLACK%3C/text%3E%3Ctext x='20' y='29' font-family='Arial,sans-serif' font-weight='900' font-size='9' letter-spacing='.2' text-anchor='middle' fill='%23ff3b3b'%3EFRIDAY%3C/text%3E%3C/svg%3E"); }
@media (max-width: 767.98px) {
	.lin-hol-banner--blackfriday .lin-hol-neon__text { font-size: calc(1 * var(--lin-rem, 1rem)); letter-spacing: .04em; }
	.lin-hol-banner--blackfriday .lin-hol-neon__text:lang(ka) { font-size: calc(.875 * var(--lin-rem, 1rem)); }
}

/* GrandMall.Ge (theme Revolution, 28.10.2026: "the module is to fit the live site's design"): a white header — the line
   of links, the logo with the search and the telephones, the navy menu line (#292c41) with its dark red catalogue
   button (#8c0000) —, not sticky, the font Noto Sans Georgian GM. Its logo is an image in #logo; the module frames it
   (.lin-hol-logo) so that the picture and the gold line's figures stand at the image (centred on phones). An SVG logo has no
   width of its own: the frame is the column's width, not the image's. The menus that drop from the header lie at 1000-1001: the picture stays under them */
/* Bootstrap 3 makes 1rem 10 px here (and in the OpenCart 3 admin): the module's sizes are in its own unit, 16 px */
body.lin-hol--rev, .lin-hol-prev { --lin-rem: 16px; }
.lin-hol-logo { position: relative; display: block; }
/* the image keeps its own place in the frame (centred on phones): holidays.js gives where it starts (--lin-hol-x0);
   until then it is the room of the gold line, as on a computer */
.lin-hol-logo > .lin-hol-draws { left: calc(var(--lin-hol-x0, var(--lin-hol-pad, 0px)) - var(--lin-hol-pad, 0px)); }
.lin-hol--rev .lin-hol-logo > .lin-hol-badge { left: calc(var(--lin-hol-x0, var(--lin-hol-pad, 0px)) + var(--bx) * var(--bk)); }
.lin-hol-dl .lin-hol-logo { padding-left: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); --lin-hol-pad: var(--lin-hol-dl-w, calc(2.75 * var(--lin-rem, 1rem))); }
body.lin-hol-off.lin-hol-dl .lin-hol-logo { padding-left: 0; margin-left: 0 !important; --lin-hol-pad: 0px; }
.lin-hol--rev .lin-hol-badge { z-index: 990; }
/* the catalogue menu drops from the header's row at 9 (Revolution): what hangs and floats under the header stays
   under it, over the page */
.lin-hol--rev .lin-hol-hang, .lin-hol--rev .lin-hol-fall--float { z-index: 8; }
:is(.lin-hol--rev, .lin-hol-prev--rev) .lin-hol-banner { --sans: 'Noto Sans Georgian GM', 'Noto Sans Georgian', Arial, sans-serif; font-family: var(--sans); }
:is(.lin-hol--rev, .lin-hol-prev--rev) .lin-hol-banner--custom { --lin-hol-bg: #292c41; }
/* the neon band at night in the menu line's navy, the glow warm as the holiday's */
:is(.lin-hol--rev, .lin-hol-prev--rev) .lin-hol-neon { background: radial-gradient(ellipse 60% 140% at 50% 50%, #33375a 0%, #171a2e 70%); }
/* the glint along the menu line's lower edge, the lights and the baubles under it */
.lin-hol--rev .lin-hol-edge { background: linear-gradient(90deg, transparent, rgba(224, 181, 74, .6) 10%, rgba(224, 181, 74, .6) 90%, transparent) 0 50% / 100% 1px no-repeat; }
.lin-hol--rev .lin-hol-bbs--right { right: calc(1 * var(--lin-rem, 1rem)); }
.lin-hol--rev .lin-hol-bbs--left { left: calc(1 * var(--lin-rem, 1rem)); }
.lin-hol--rev .lin-hol-bbs--full { left: calc(1 * var(--lin-rem, 1rem)); right: calc(1 * var(--lin-rem, 1rem)); }
/* the visitor's button in the site's colours: white, the catalogue button's red */
.lin-hol--rev .lin-hol-toggle { background: #fff; color: #8c0000; box-shadow: 0 6px 18px -8px rgba(41, 44, 65, .55), 0 0 0 1px rgba(41, 44, 65, .16); }
@media (max-width: 767.98px) {
	.lin-hol--rev .lin-hol-badge { --bk: .7692; }
	.lin-hol-dl .lin-hol-logo { padding-left: var(--lin-hol-dl-wp, calc(2.1 * var(--lin-rem, 1rem))); --lin-hol-pad: var(--lin-hol-dl-wp, calc(2.1 * var(--lin-rem, 1rem))); }
}

/* the admin's preview of GrandMall's header: white rows, the logo 78 px (60 on a phone, centred), the navy menu line
   with the red catalogue button; the decorations hang under the menu line */
.lin-hol-prev__menu { display: none; }
/* GrandMall's header is taller: room under it for what hangs */
.lin-hol-prev--rev { height: calc(24 * var(--lin-rem, 1rem)); }
.lin-hol-prev--rev { background: #fff; font-family: 'Noto Sans Georgian GM', Arial, sans-serif; }
.lin-hol-prev--rev .lin-hol-prev__util { background: #fff; border-bottom: 1px solid #ededed; }
.lin-hol-prev--rev .lin-hol-prev__util span { background: rgba(51, 51, 51, .14); }
.lin-hol-prev--rev .lin-hol-prev__head { min-height: calc(6.5 * var(--lin-rem, 1rem)); background: #fff; }
.lin-hol-prev--rev .lin-hol-prev__logo img { height: calc(4.875 * var(--lin-rem, 1rem)); }
.lin-hol-prev--rev .lin-hol-prev__search { height: calc(2.1 * var(--lin-rem, 1rem)); border: 1px solid #e3e3e3; border-radius: 2px; background: #fff; }
.lin-hol-prev--rev .lin-hol-prev__menu { position: relative; display: flex; height: calc(2.5 * var(--lin-rem, 1rem)); background: #292c41; }
.lin-hol-prev--rev .lin-hol-prev__menu::before { content: ""; width: 30%; max-width: calc(18 * var(--lin-rem, 1rem)); margin-left: calc(1.25 * var(--lin-rem, 1rem)); background: #8c0000; }
.lin-hol-prev--rev .lin-hol-prev__page { background: #fff; }
.lin-hol-prev--rev .lin-hol-prev__page span { border: 1px solid #ededed; background: #fafafa; }
.lin-hol-prev--rev.is-phone .lin-hol-prev__head { justify-content: center; }
.lin-hol-prev--rev.is-phone .lin-hol-prev__logo img { height: calc(3.75 * var(--lin-rem, 1rem)); }
.lin-hol-prev--rev.is-phone .lin-hol-prev__search { display: none; }
.lin-hol-prev--rev.is-phone .lin-hol-prev__menu::before { width: 46%; margin-left: calc(1 * var(--lin-rem, 1rem)); }
/* the preview keeps room round the logo (29.10.2026, owner: "the left edge is not seen, the picture at the logo is
   hard to place"): the picture may stand up to 120 px left of the logo (badge_x), so the logo starts that far in (on
   GrandMall's computer screens it starts 95 px in); a phone shows its logo where the phone does (after the menu
   button; GrandMall's in the middle) */
.lin-hol-prev__head { padding-left: calc(8.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev.is-phone .lin-hol-prev__head { padding-left: calc(4.5 * var(--lin-rem, 1rem)); }
.lin-hol-prev--rev.is-phone .lin-hol-prev__head { padding-left: calc(1 * var(--lin-rem, 1rem)); }

@media (prefers-reduced-motion: reduce) {
	.lin-hol-neon__ico, .lin-hol-neon__text, .lin-hol-bb, .lin-hol-fairy__led, .lin-hol-bbs--spiders .lin-hol-bb__thread { animation: none; }
	.lin-hol-neon__dot, .lin-hol-spark { animation: none; opacity: .8; }
	.lin-hol-draw__line { animation: none; stroke-dashoffset: 0; }
	.lin-hol-draw__spark { animation: none; opacity: 1; }
	.lin-hol-edge::after { display: none; }
	.lin-hol-badge.is-sway { animation: none; }
	.lin-hol-badge.is-shine::after { animation: none; opacity: .8; }
}
