/* Bespoke CSS/HTML logo marks for the 72 style-template gallery cards.
   Each mark is built from absolutely positioned <i> elements inside a fixed
   .slot, matched 1:1 to a template's business name (core/vendor_logo_marks.py).
   Colors are drawn from the specimen's own --c-primary / --c-accent / --c-bg
   role variables, so a mark recolors along with the rest of the card when its
   scheme is swapped. */

.slot { width: 34px; height: 38px; position: relative; flex: 0 0 auto; }
.mark { position: absolute; top: 50%; left: 50%; width: 76px; height: 76px;
  transform: translate(-50%, -50%) scale(.55); }
.mark i { position: absolute; display: block; }

/* ═══════════════ MARKS ═══════════════ */
  /* 1 Midnight Pulse — equalizer */
  .mk1 i{width:9px;border-radius:2px;background:var(--c-primary);bottom:14px}
  .mk1 i:nth-child(1){height:24px;left:14px}
  .mk1 i:nth-child(2){height:44px;left:26px;background:var(--c-accent)}
  .mk1 i:nth-child(3){height:32px;left:38px}
  .mk1 i:nth-child(4){height:50px;left:50px;background:var(--c-accent)}
  /* 2 Crimson Stage — microphone */
  .mk2 i:nth-child(1){width:26px;height:34px;border-radius:13px;background:var(--c-primary);top:12px;left:25px}
  .mk2 i:nth-child(2){width:3px;height:16px;background:var(--c-accent);top:46px;left:36.5px}
  .mk2 i:nth-child(3){width:26px;height:3px;border-radius:2px;background:var(--c-accent);top:60px;left:25px}
  /* 3 Encore Nights — handheld mic angled */
  .mk3 i:nth-child(1){width:22px;height:22px;border-radius:50%;background:var(--c-primary);top:12px;left:14px}
  .mk3 i:nth-child(2){width:34px;height:8px;border-radius:5px;background:var(--c-accent);top:38px;left:26px;transform:rotate(38deg)}
  /* 4 Quartet Room — four strings */
  .mk4 i{width:2.5px;border-radius:2px;background:var(--c-primary);top:14px;height:48px}
  .mk4 i:nth-child(1){left:24px;transform:rotate(-6deg)}
  .mk4 i:nth-child(2){left:33px;background:var(--c-accent)}
  .mk4 i:nth-child(3){left:42px}
  .mk4 i:nth-child(4){left:51px;background:var(--c-accent);transform:rotate(6deg)}
  /* 5 Grand Ovation — bowtie */
  .mk5 i:nth-child(1){width:22px;height:26px;background:var(--c-primary);top:25px;left:15px;clip-path:polygon(0 0,100% 22%,100% 78%,0 100%)}
  .mk5 i:nth-child(2){width:22px;height:26px;background:var(--c-primary);top:25px;left:39px;clip-path:polygon(100% 0,0 22%,0 78%,100% 100%)}
  .mk5 i:nth-child(3){width:8px;height:12px;border-radius:2px;background:var(--c-accent);top:32px;left:34px}
  /* 6 Hush Party — headphones */
  .mk6 i:nth-child(1){width:42px;height:42px;border:3px solid var(--c-primary);border-radius:50%;border-bottom-color:transparent;top:16px;left:17px}
  .mk6 i:nth-child(2){width:11px;height:18px;border-radius:4px;background:var(--c-accent);top:40px;left:16px}
  .mk6 i:nth-child(3){width:11px;height:18px;border-radius:4px;background:var(--c-accent);top:40px;left:49px}
  /* 7 Meridian Studio — ring meridian + play */
  .mk7 i:nth-child(1){width:46px;height:46px;border:2.5px solid var(--c-primary);border-radius:50%;top:15px;left:15px}
  .mk7 i:nth-child(2){width:46px;height:2px;background:var(--c-accent);top:37px;left:15px}
  .mk7 i:nth-child(3){width:0;height:0;border-left:11px solid var(--c-primary);border-top:7px solid transparent;border-bottom:7px solid transparent;top:31px;left:34px}
  /* 8 Amber & Oak — aperture hexagon */
  .mk8 i:nth-child(1){width:48px;height:48px;background:var(--c-primary);top:14px;left:14px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
  .mk8 i:nth-child(2){width:26px;height:26px;background:var(--c-bg);top:25px;left:25px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
  .mk8 i:nth-child(3){width:14px;height:2px;background:var(--c-accent);top:37px;left:31px}
  /* 9 Sunburst Social — sunburst */
  .mk9 i:nth-child(1){width:52px;height:52px;border-radius:50%;top:12px;left:12px;
    background:repeating-conic-gradient(var(--c-primary) 0 9deg,transparent 9deg 18deg)}
  .mk9 i:nth-child(2){width:20px;height:20px;border-radius:50%;background:var(--c-accent);top:28px;left:28px}
  /* 10 Livewire — broadcast */
  .mk10 i:nth-child(1){width:12px;height:12px;border-radius:50%;background:var(--c-primary);top:32px;left:32px}
  .mk10 i:nth-child(2){width:26px;height:26px;border:2.5px solid var(--c-accent);border-radius:50%;border-bottom-color:transparent;border-left-color:transparent;top:25px;left:25px;transform:rotate(-45deg)}
  .mk10 i:nth-child(3){width:40px;height:40px;border:2.5px solid var(--c-primary);border-radius:50%;border-bottom-color:transparent;border-left-color:transparent;top:18px;left:18px;transform:rotate(-45deg)}
  /* 11 Skybound — paper plane */
  .mk11 i:nth-child(1){width:48px;height:44px;background:var(--c-primary);top:16px;left:14px;clip-path:polygon(100% 0,0 42%,42% 52%,20% 100%,52% 62%,100% 0)}
  .mk11 i:nth-child(2){width:20px;height:2px;background:var(--c-accent);top:44px;left:24px;transform:rotate(24deg)}
  /* 12 Feed & Frame — phone + play */
  .mk12 i:nth-child(1){width:34px;height:48px;border:2.5px solid var(--c-primary);border-radius:7px;top:14px;left:21px}
  .mk12 i:nth-child(2){width:0;height:0;border-left:11px solid var(--c-accent);border-top:7px solid transparent;border-bottom:7px solid transparent;top:31px;left:32px}
  /* 13 Full Spin — 360 arrows */
  .mk13 i:nth-child(1){width:44px;height:44px;border:2.5px solid var(--c-primary);border-radius:50%;border-right-color:transparent;top:16px;left:16px}
  .mk13 i:nth-child(2){width:0;height:0;border-bottom:8px solid var(--c-primary);border-left:5px solid transparent;border-right:5px solid transparent;top:14px;left:52px}
  .mk13 i:nth-child(3){width:0;height:0;border-top:8px solid var(--c-primary);border-left:5px solid transparent;border-right:5px solid transparent;top:52px;left:20px}
  /* 14 Wildheart — heart */
  .mk14 i:nth-child(1){width:22px;height:22px;background:var(--c-primary);top:20px;left:38px;transform:rotate(45deg)}
  .mk14 i:nth-child(2){width:22px;height:22px;border-radius:50%;background:var(--c-primary);top:16px;left:27px}
  .mk14 i:nth-child(3){width:22px;height:22px;border-radius:50%;background:var(--c-primary);top:16px;left:43px}
  .mk14 i:nth-child(4){width:6px;height:6px;border-radius:50%;background:var(--c-accent);top:20px;left:14px}
  /* 15 Vanishing Act — top hat */
  .mk15 i:nth-child(1){width:56px;height:6px;border-radius:3px;background:var(--c-primary);top:52px;left:10px}
  .mk15 i:nth-child(2){width:34px;height:36px;border-radius:3px 3px 0 0;background:var(--c-primary);top:18px;left:21px}
  .mk15 i:nth-child(3){width:34px;height:7px;background:var(--c-accent);top:44px;left:21px}
  /* 16 Emberflow — flame */
  .mk16 i:nth-child(1){width:26px;height:38px;background:var(--c-primary);top:20px;left:25px;border-radius:50% 50% 50% 50%/70% 70% 40% 40%;transform:rotate(-4deg)}
  .mk16 i:nth-child(2){width:12px;height:20px;background:var(--c-accent);top:32px;left:32px;border-radius:50% 50% 50% 50%/70% 70% 40% 40%}
  /* 17 Big Hugs — mascot */
  .mk17 i:nth-child(1){width:40px;height:40px;border-radius:50%;background:var(--c-primary);top:18px;left:18px}
  .mk17 i:nth-child(2){width:14px;height:14px;border-radius:50%;background:var(--c-primary);top:12px;left:14px}
  .mk17 i:nth-child(3){width:14px;height:14px;border-radius:50%;background:var(--c-primary);top:12px;left:48px}
  .mk17 i:nth-child(4){width:18px;height:9px;border:0 solid var(--c-accent);border-bottom:2.5px solid var(--c-bg);border-radius:0 0 18px 18px;top:36px;left:29px}
  /* 18 Aloft — aerial hoop */
  .mk18 i:nth-child(1){width:2.5px;height:16px;background:var(--c-accent);top:10px;left:37px}
  .mk18 i:nth-child(2){width:34px;height:34px;border:3px solid var(--c-primary);border-radius:50%;top:26px;left:21px}
  /* 19 On Canvas — palette */
  .mk19 i:nth-child(1){width:48px;height:40px;background:var(--c-primary);border-radius:50% 50% 46% 54%/58% 58% 42% 42%;top:18px;left:14px}
  .mk19 i:nth-child(2){width:11px;height:11px;border-radius:50%;background:var(--c-bg);top:36px;left:38px}
  .mk19 i:nth-child(3){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:24px;left:22px}
  .mk19 i:nth-child(4){width:7px;height:7px;border-radius:50%;background:var(--c-bg);top:26px;left:34px}
  /* 20 Third Eye — eye */
  .mk20 i:nth-child(1){width:48px;height:30px;background:var(--c-primary);top:24px;left:14px;border-radius:50%;clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}
  .mk20 i:nth-child(2){width:14px;height:14px;border-radius:50%;background:var(--c-bg);top:32px;left:31px}
  .mk20 i:nth-child(3){width:6px;height:6px;border-radius:50%;background:var(--c-accent);top:12px;left:35px}
  /* 21 Rainbow Cheeks — arcs */
  .mk21 i:nth-child(1){width:48px;height:48px;border:4px solid var(--c-primary);border-radius:50%;border-bottom-color:transparent;top:26px;left:14px}
  .mk21 i:nth-child(2){width:30px;height:30px;border:4px solid var(--c-accent);border-radius:50%;border-bottom-color:transparent;top:35px;left:23px}
  /* 22 Big Grin — grin */
  .mk22 i:nth-child(1){width:46px;height:46px;border:5px solid var(--c-primary);border-radius:50%;border-top-color:transparent;top:12px;left:15px}
  .mk22 i:nth-child(2){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:22px;left:24px}
  .mk22 i:nth-child(3){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:22px;left:45px}
  /* 23 Little Hooves — horseshoe */
  .mk23 i:nth-child(1){width:40px;height:40px;border:6px solid var(--c-primary);border-radius:50%;border-top-color:transparent;top:16px;left:18px}
  .mk23 i:nth-child(2){width:5px;height:5px;border-radius:50%;background:var(--c-accent);top:48px;left:20px}
  .mk23 i:nth-child(3){width:5px;height:5px;border-radius:50%;background:var(--c-accent);top:48px;left:51px}
  /* 24 Prism — triangle + rays */
  .mk24 i:nth-child(1){width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:34px solid var(--c-primary);top:20px;left:14px}
  .mk24 i:nth-child(2){width:16px;height:2.5px;background:var(--c-accent);top:32px;left:50px}
  .mk24 i:nth-child(3){width:16px;height:2.5px;background:var(--c-primary);top:39px;left:50px}
  .mk24 i:nth-child(4){width:16px;height:2.5px;background:var(--c-accent);top:46px;left:50px}
  /* 25 Skyfire — burst */
  .mk25 i:nth-child(1){width:52px;height:52px;border-radius:50%;top:12px;left:12px;
    background:repeating-conic-gradient(var(--c-primary) 0 4deg,transparent 4deg 22.5deg)}
  .mk25 i:nth-child(2){width:14px;height:14px;border-radius:50%;background:var(--c-accent);top:31px;left:31px}
  /* 26 Halo & Volt — bulb */
  .mk26 i:nth-child(1){width:30px;height:30px;border-radius:50%;background:var(--c-primary);top:14px;left:23px}
  .mk26 i:nth-child(2){width:16px;height:8px;border-radius:0 0 4px 4px;background:var(--c-accent);top:44px;left:30px}
  .mk26 i:nth-child(3){width:12px;height:2.5px;background:var(--c-accent);top:20px;left:8px}
  .mk26 i:nth-child(4){width:12px;height:2.5px;background:var(--c-accent);top:20px;left:56px}
  /* 27 Glow Signs — lightning */
  .mk27 i:nth-child(1){width:34px;height:50px;background:var(--c-primary);top:13px;left:21px;
    clip-path:polygon(58% 0,10% 56%,44% 56%,38% 100%,90% 40%,52% 40%);
    filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-primary) 60%,transparent))}
  /* 28 Northern Frost — snowflake */
  .mk28 i{width:44px;height:3px;border-radius:2px;background:var(--c-primary);top:36.5px;left:16px}
  .mk28 i:nth-child(2){transform:rotate(60deg);background:var(--c-accent)}
  .mk28 i:nth-child(3){transform:rotate(120deg)}
  /* 29 Saffron & Rose — paisley */
  .mk29 i:nth-child(1){width:34px;height:44px;background:var(--c-primary);top:16px;left:21px;border-radius:100% 20% 60% 100%/100% 20% 20% 100%;transform:rotate(8deg)}
  .mk29 i:nth-child(2){width:16px;height:22px;background:var(--c-bg);top:26px;left:28px;border-radius:100% 20% 60% 100%/100% 20% 20% 100%}
  .mk29 i:nth-child(3){width:6px;height:6px;border-radius:50%;background:var(--c-accent);top:30px;left:31px}
  /* 30 Golden Lotus — lotus */
  .mk30 i:nth-child(1){width:14px;height:34px;background:var(--c-primary);top:16px;left:31px;border-radius:50% 50% 50% 50%/70% 70% 30% 30%}
  .mk30 i:nth-child(2){width:14px;height:30px;background:var(--c-accent);top:20px;left:20px;border-radius:50%;transform:rotate(-32deg)}
  .mk30 i:nth-child(3){width:14px;height:30px;background:var(--c-accent);top:20px;left:42px;border-radius:50%;transform:rotate(32deg)}
  .mk30 i:nth-child(4){width:40px;height:3px;border-radius:2px;background:var(--c-primary);top:52px;left:18px}
  /* 31 Apricot Lane — cupcake */
  .mk31 i:nth-child(1){width:34px;height:20px;background:var(--c-accent);top:40px;left:21px;clip-path:polygon(10% 0,90% 0,78% 100%,22% 100%)}
  .mk31 i:nth-child(2){width:38px;height:24px;border-radius:19px 19px 6px 6px;background:var(--c-primary);top:20px;left:19px}
  .mk31 i:nth-child(3){width:8px;height:8px;border-radius:50%;background:var(--c-accent);top:12px;left:34px}
  /* 32 Copper Grove — chef toque */
  .mk32 i:nth-child(1){width:44px;height:30px;border-radius:22px 22px 4px 4px;background:var(--c-primary);top:14px;left:16px}
  .mk32 i:nth-child(2){width:36px;height:12px;border-radius:2px;background:var(--c-accent);top:40px;left:20px}
  /* 33 Slate & Rye — martini */
  .mk33 i:nth-child(1){width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:26px solid var(--c-primary);top:16px;left:14px}
  .mk33 i:nth-child(2){width:3px;height:16px;background:var(--c-primary);top:42px;left:36.5px}
  .mk33 i:nth-child(3){width:26px;height:3px;border-radius:2px;background:var(--c-primary);top:58px;left:25px}
  .mk33 i:nth-child(4){width:8px;height:8px;border-radius:50%;background:var(--c-accent);top:22px;left:44px}
  /* 34 Ember & Rye — bottle */
  .mk34 i:nth-child(1){width:24px;height:34px;border-radius:8px;background:var(--c-primary);top:28px;left:26px}
  .mk34 i:nth-child(2){width:9px;height:16px;border-radius:2px;background:var(--c-primary);top:14px;left:33.5px}
  .mk34 i:nth-child(3){width:24px;height:9px;background:var(--c-accent);top:40px;left:26px}
  /* 35 Crema & Co. — coffee cup */
  .mk35 i:nth-child(1){width:30px;height:26px;border-radius:4px 4px 12px 12px;background:var(--c-primary);top:32px;left:18px}
  .mk35 i:nth-child(2){width:12px;height:14px;border:3px solid var(--c-primary);border-radius:0 8px 8px 0;top:38px;left:46px}
  .mk35 i:nth-child(3){width:2.5px;height:12px;border-radius:2px;background:var(--c-accent);top:16px;left:31px;transform:rotate(-12deg)}
  .mk35 i:nth-child(4){width:2.5px;height:12px;border-radius:2px;background:var(--c-accent);top:16px;left:39px;transform:rotate(12deg)}
  /* 36 Curbside — food truck */
  .mk36 i:nth-child(1){width:30px;height:22px;border-radius:3px;background:var(--c-primary);top:26px;left:14px}
  .mk36 i:nth-child(2){width:18px;height:15px;background:var(--c-primary);top:33px;left:42px;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}
  .mk36 i:nth-child(3){width:9px;height:9px;border-radius:50%;background:var(--c-accent);top:48px;left:20px}
  .mk36 i:nth-child(4){width:9px;height:9px;border-radius:50%;background:var(--c-accent);top:48px;left:44px}
  /* 37 Sugar Rush — ice cream */
  .mk37 i:nth-child(1){width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--c-accent);top:38px;left:24px}
  .mk37 i:nth-child(2){width:22px;height:22px;border-radius:50%;background:var(--c-primary);top:22px;left:27px}
  .mk37 i:nth-child(3){width:16px;height:16px;border-radius:50%;background:var(--c-primary);top:12px;left:30px}
  /* 38 Board & Bounty — board + wedge */
  .mk38 i:nth-child(1){width:44px;height:44px;border-radius:50%;background:var(--c-accent);top:16px;left:16px}
  .mk38 i:nth-child(2){width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:26px solid var(--c-primary);top:22px;left:22px}
  .mk38 i:nth-child(3){width:6px;height:6px;border-radius:50%;background:var(--c-bg);top:30px;left:32px}
  /* 39 Velvet Smoke — hookah */
  .mk39 i:nth-child(1){width:30px;height:20px;border-radius:15px 15px 8px 8px;background:var(--c-primary);top:42px;left:23px}
  .mk39 i:nth-child(2){width:5px;height:26px;background:var(--c-primary);top:18px;left:35.5px}
  .mk39 i:nth-child(3){width:16px;height:7px;border-radius:3px;background:var(--c-accent);top:12px;left:30px}
  /* 40 Roll Room — cigar */
  .mk40 i:nth-child(1){width:52px;height:12px;border-radius:6px;background:var(--c-primary);top:32px;left:12px;transform:rotate(-18deg)}
  .mk40 i:nth-child(2){width:8px;height:12px;background:var(--c-accent);top:36px;left:16px;transform:rotate(-18deg)}
  .mk40 i:nth-child(3){width:14px;height:14px;border:2px solid var(--c-accent);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;top:12px;left:48px}
  /* 41 Standard & Co. — chair */
  .mk41 i:nth-child(1){width:24px;height:3px;background:var(--c-primary);top:40px;left:26px}
  .mk41 i:nth-child(2){width:3px;height:30px;background:var(--c-primary);top:14px;left:26px}
  .mk41 i:nth-child(3){width:3px;height:20px;background:var(--c-accent);top:42px;left:26px}
  .mk41 i:nth-child(4){width:3px;height:20px;background:var(--c-accent);top:42px;left:47px}
  /* 42 Onyx Line — sedan */
  .mk42 i:nth-child(1){width:52px;height:16px;border-radius:8px 8px 3px 3px;background:var(--c-accent);top:34px;left:12px}
  .mk42 i:nth-child(2){width:32px;height:16px;background:var(--c-primary);top:22px;left:22px;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);border-radius:6px 6px 0 0}
  .mk42 i:nth-child(3){width:10px;height:10px;border-radius:50%;background:var(--c-primary);top:46px;left:20px}
  .mk42 i:nth-child(4){width:10px;height:10px;border-radius:50%;background:var(--c-primary);top:46px;left:46px}
  /* 43 Birch & Field — tent */
  .mk43 i:nth-child(1){width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:40px solid var(--c-primary);top:16px;left:12px}
  .mk43 i:nth-child(2){width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:20px solid var(--c-bg);top:36px;left:33px}
  .mk43 i:nth-child(3){width:52px;height:2.5px;background:var(--c-accent);top:56px;left:12px}
  /* 44 Glow Rentals — checker */
  .mk44 i:nth-child(1){width:44px;height:44px;top:16px;left:16px;transform:rotate(0);
    background:conic-gradient(var(--c-primary) 0 25%,var(--c-accent) 25% 50%,var(--c-primary) 50% 75%,var(--c-accent) 75%);background-size:22px 22px;border-radius:3px}
  /* 45 Jumpin' Joy — castle */
  .mk45 i:nth-child(1){width:44px;height:26px;background:var(--c-primary);top:32px;left:16px}
  .mk45 i:nth-child(2){width:12px;height:16px;background:var(--c-accent);top:20px;left:16px}
  .mk45 i:nth-child(3){width:12px;height:16px;background:var(--c-accent);top:20px;left:48px}
  .mk45 i:nth-child(4){width:12px;height:16px;border-radius:6px 6px 0 0;background:var(--c-bg);top:42px;left:32px}
  /* 46 Level Up — chevrons */
  .mk46 i:nth-child(1){width:34px;height:16px;background:var(--c-primary);top:18px;left:21px;clip-path:polygon(50% 0,100% 100%,74% 100%,50% 45%,26% 100%,0 100%)}
  .mk46 i:nth-child(2){width:34px;height:16px;background:var(--c-accent);top:38px;left:21px;clip-path:polygon(50% 0,100% 100%,74% 100%,50% 45%,26% 100%,0 100%)}
  /* 47 High Roller — die */
  .mk47 i:nth-child(1){width:40px;height:40px;border-radius:8px;background:var(--c-primary);top:18px;left:18px}
  .mk47 i:nth-child(2){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:24px;left:24px}
  .mk47 i:nth-child(3){width:7px;height:7px;border-radius:50%;background:var(--c-bg);top:34.5px;left:34.5px}
  .mk47 i:nth-child(4){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:45px;left:45px}
  /* 48 Keys & Co. — key */
  .mk48 i:nth-child(1){width:24px;height:24px;border:5px solid var(--c-primary);border-radius:50%;top:14px;left:14px}
  .mk48 i:nth-child(2){width:5px;height:30px;background:var(--c-primary);top:34px;left:33.5px}
  .mk48 i:nth-child(3){width:11px;height:4px;background:var(--c-accent);top:52px;left:38px}
  .mk48 i:nth-child(4){width:11px;height:4px;background:var(--c-accent);top:60px;left:38px}
  /* 49 Powder Room — mirror */
  .mk49 i:nth-child(1){width:34px;height:34px;border:3px solid var(--c-primary);border-radius:50%;top:12px;left:21px}
  .mk49 i:nth-child(2){width:22px;height:3px;border-radius:2px;background:var(--c-accent);top:60px;left:27px}
  .mk49 i:nth-child(3){width:3px;height:14px;background:var(--c-accent);top:46px;left:36.5px}
  /* 50 Meadow & Vine — bloom */
  .mk50 i{width:16px;height:16px;border-radius:50%;background:var(--c-primary)}
  .mk50 i:nth-child(1){top:14px;left:30px}
  .mk50 i:nth-child(2){top:30px;left:14px}
  .mk50 i:nth-child(3){top:30px;left:46px}
  .mk50 i:nth-child(4){top:46px;left:30px}
  .mk50 i:nth-child(5){width:14px;height:14px;background:var(--c-accent);top:31px;left:31px}
  /* 51 Onyx & Ivy — ivy sprig */
  .mk51 i:nth-child(1){width:2.5px;height:44px;background:var(--c-accent);top:16px;left:36.5px;transform:rotate(8deg)}
  .mk51 i:nth-child(2){width:16px;height:12px;background:var(--c-primary);top:18px;left:40px;border-radius:0 100% 0 100%}
  .mk51 i:nth-child(3){width:16px;height:12px;background:var(--c-primary);top:32px;left:20px;border-radius:100% 0 100% 0}
  .mk51 i:nth-child(4){width:16px;height:12px;background:var(--c-primary);top:44px;left:40px;border-radius:0 100% 0 100%}
  /* 52 Fern & Clay — fern */
  .mk52 i:nth-child(1){width:2.5px;height:48px;background:var(--c-primary);top:14px;left:37px}
  .mk52 i:nth-child(2){width:15px;height:9px;background:var(--c-primary);top:18px;left:39px;border-radius:0 100% 0 100%;transform:rotate(-18deg)}
  .mk52 i:nth-child(3){width:15px;height:9px;background:var(--c-accent);top:30px;left:23px;border-radius:100% 0 100% 0;transform:rotate(18deg)}
  .mk52 i:nth-child(4){width:15px;height:9px;background:var(--c-primary);top:40px;left:39px;border-radius:0 100% 0 100%;transform:rotate(-18deg)}
  /* 53 Confetti Loft — balloons */
  .mk53 i:nth-child(1){width:20px;height:24px;border-radius:50%;background:var(--c-primary);top:14px;left:16px}
  .mk53 i:nth-child(2){width:20px;height:24px;border-radius:50%;background:var(--c-accent);top:18px;left:38px}
  .mk53 i:nth-child(3){width:1.5px;height:22px;background:var(--c-primary);top:38px;left:25px;transform:rotate(-8deg)}
  .mk53 i:nth-child(4){width:1.5px;height:20px;background:var(--c-accent);top:42px;left:48px;transform:rotate(8deg)}
  /* 54 Bloomwall — grid + bloom */
  .mk54 i:nth-child(1){width:48px;height:48px;top:14px;left:14px;border:2px solid var(--c-accent);
    background:linear-gradient(var(--c-accent),var(--c-accent)) center/2px 100% no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) center/100% 2px no-repeat;opacity:.6}
  .mk54 i:nth-child(2){width:16px;height:16px;border-radius:50%;background:var(--c-primary);top:30px;left:30px}
  /* 55 Aurelia & Co. — gem */
  .mk55 i:nth-child(1){width:40px;height:44px;background:var(--c-primary);top:14px;left:18px;clip-path:polygon(50% 0,100% 34%,50% 100%,0 34%)}
  .mk55 i:nth-child(2){width:40px;height:2px;background:var(--c-accent);top:29px;left:18px}
  .mk55 i:nth-child(3){width:2px;height:16px;background:var(--c-accent);top:14px;left:37px}
  /* 56 Gilded Petal — lipstick */
  .mk56 i:nth-child(1){width:18px;height:26px;border-radius:3px;background:var(--c-accent);top:34px;left:29px}
  .mk56 i:nth-child(2){width:18px;height:20px;background:var(--c-primary);top:14px;left:29px;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);border-radius:3px 3px 0 0}
  /* 57 Ivory Atelier — gown */
  .mk57 i:nth-child(1){width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--c-primary);top:14px;left:27px}
  .mk57 i:nth-child(2){width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:34px solid var(--c-primary);top:30px;left:16px}
  .mk57 i:nth-child(3){width:10px;height:5px;border-radius:50%;background:var(--c-accent);top:30px;left:33px}
  /* 58 Bracken & Fold — bowtie */
  .mk58 i:nth-child(1){width:22px;height:26px;background:var(--c-primary);top:25px;left:15px;clip-path:polygon(0 0,100% 22%,100% 78%,0 100%)}
  .mk58 i:nth-child(2){width:22px;height:26px;background:var(--c-primary);top:25px;left:39px;clip-path:polygon(100% 0,0 22%,0 78%,100% 100%)}
  .mk58 i:nth-child(3){width:8px;height:12px;border-radius:2px;background:var(--c-accent);top:32px;left:34px}
  /* 59 Willow & Twine — spool */
  .mk59 i:nth-child(1){width:26px;height:26px;border-radius:4px;background:var(--c-primary);top:25px;left:25px}
  .mk59 i:nth-child(2){width:40px;height:6px;border-radius:3px;background:var(--c-accent);top:18px;left:18px}
  .mk59 i:nth-child(3){width:40px;height:6px;border-radius:3px;background:var(--c-accent);top:52px;left:18px}
  /* 60 Atelier Nine — hanger */
  .mk60 i:nth-child(1){width:14px;height:12px;border:2.5px solid var(--c-accent);border-radius:50%;border-bottom-color:transparent;top:14px;left:31px}
  .mk60 i:nth-child(2){width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:22px solid transparent;top:24px;left:12px;border-bottom:0}
  .mk60 i:nth-child(3){width:48px;height:3px;background:var(--c-primary);top:44px;left:14px;clip-path:polygon(0 100%,50% 0,100% 100%);height:22px;background:transparent;border-left:24px solid transparent;border-right:24px solid transparent;border-top:0;border-bottom:2.5px solid var(--c-primary)}
  /* 61 Polished Room — polish bottle */
  .mk61 i:nth-child(1){width:26px;height:24px;border-radius:5px;background:var(--c-primary);top:34px;left:25px}
  .mk61 i:nth-child(2){width:12px;height:16px;border-radius:3px;background:var(--c-accent);top:14px;left:32px}
  .mk61 i:nth-child(3){width:26px;height:5px;background:var(--c-bg);top:44px;left:25px;opacity:.4}
  /* 62 Marigold & Co. — dense bloom */
  .mk62 i:nth-child(1){width:48px;height:48px;border-radius:50%;top:14px;left:14px;
    background:repeating-conic-gradient(var(--c-primary) 0 14deg,var(--c-accent) 14deg 28deg)}
  .mk62 i:nth-child(2){width:16px;height:16px;border-radius:50%;background:var(--c-bg);top:30px;left:30px}
  /* 63 Bluebird — bird */
  .mk63 i:nth-child(1){width:30px;height:20px;border-radius:60% 40% 50% 50%/70% 60% 40% 40%;background:var(--c-primary);top:28px;left:18px}
  .mk63 i:nth-child(2){width:18px;height:14px;background:var(--c-accent);top:24px;left:30px;clip-path:polygon(0 100%,100% 0,100% 100%)}
  .mk63 i:nth-child(3){width:8px;height:4px;background:var(--c-accent);top:32px;left:12px;clip-path:polygon(0 50%,100% 0,100% 100%)}
  .mk63 i:nth-child(4){width:4px;height:4px;border-radius:50%;background:var(--c-bg);top:31px;left:24px}
  /* 64 Bell & Hollow — bell */
  .mk64 i:nth-child(1){width:34px;height:34px;border-radius:50% 50% 4px 4px;background:var(--c-primary);top:16px;left:21px}
  .mk64 i:nth-child(2){width:44px;height:5px;border-radius:3px;background:var(--c-primary);top:48px;left:16px}
  .mk64 i:nth-child(3){width:8px;height:8px;border-radius:50%;background:var(--c-accent);top:52px;left:34px}
  /* 65 Far & Away — compass */
  .mk65 i:nth-child(1){width:44px;height:44px;border:2.5px solid var(--c-primary);border-radius:50%;top:16px;left:16px}
  .mk65 i:nth-child(2){width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:18px solid var(--c-primary);top:20px;left:31px}
  .mk65 i:nth-child(3){width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:18px solid var(--c-accent);top:38px;left:31px}
  /* 66 Ivory & Wren — envelope */
  .mk66 i:nth-child(1){width:48px;height:32px;border-radius:4px;background:var(--c-primary);top:22px;left:14px}
  .mk66 i:nth-child(2){width:48px;height:20px;background:var(--c-accent);top:22px;left:14px;clip-path:polygon(0 0,50% 90%,100% 0)}
  /* 67 Clover & Co. — clover */
  .mk67 i{width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--c-primary)}
  .mk67 i:nth-child(1){top:18px;left:22px;transform:rotate(45deg)}
  .mk67 i:nth-child(2){top:18px;left:36px;transform:rotate(135deg)}
  .mk67 i:nth-child(3){top:32px;left:36px;transform:rotate(225deg)}
  .mk67 i:nth-child(4){top:32px;left:22px;transform:rotate(315deg);background:var(--c-accent)}
  /* 68 Poppy & Pearl — gift */
  .mk68 i:nth-child(1){width:40px;height:30px;border-radius:3px;background:var(--c-primary);top:32px;left:18px}
  .mk68 i:nth-child(2){width:8px;height:30px;background:var(--c-accent);top:32px;left:34px}
  .mk68 i:nth-child(3){width:12px;height:12px;border:3px solid var(--c-accent);border-radius:50%;top:18px;left:22px}
  .mk68 i:nth-child(4){width:12px;height:12px;border:3px solid var(--c-accent);border-radius:50%;top:18px;left:42px}
  /* 69 The Inkwell — nib */
  .mk69 i:nth-child(1){width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:36px solid var(--c-primary);top:14px;left:20px}
  .mk69 i:nth-child(2){width:2px;height:22px;background:var(--c-bg);top:16px;left:37px}
  .mk69 i:nth-child(3){width:7px;height:7px;border-radius:50%;background:var(--c-accent);top:22px;left:34.5px}
  /* 70 Compass Rose — star */
  .mk70 i:nth-child(1){width:44px;height:44px;background:var(--c-accent);top:16px;left:16px;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);transform:rotate(45deg)}
  .mk70 i:nth-child(2){width:48px;height:48px;background:var(--c-primary);top:14px;left:14px;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}
  /* 71 Juniper House — house */
  .mk71 i:nth-child(1){width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:22px solid var(--c-primary);top:14px;left:12px}
  .mk71 i:nth-child(2){width:38px;height:26px;background:var(--c-primary);top:34px;left:19px;border-radius:0 0 3px 3px}
  .mk71 i:nth-child(3){width:12px;height:16px;border-radius:6px 6px 0 0;background:var(--c-accent);top:44px;left:32px}
  /* 72 The Guestbook — open book */
  .mk72 i:nth-child(1){width:26px;height:34px;background:var(--c-primary);top:22px;left:12px;transform:skewY(10deg);border-radius:2px}
  .mk72 i:nth-child(2){width:26px;height:34px;background:var(--c-accent);top:22px;left:38px;transform:skewY(-10deg);border-radius:2px}
  .mk72 i:nth-child(3){width:2.5px;height:38px;background:var(--c-bg);top:20px;left:37px}

/* Reference-sheet typefaces for each business name's wordmark — kept
   independent of the template's own heading font. ".topnav" doubles the
   selector's specificity so this reliably overrides the base .wordmark rule. */
.topnav .wordmark.f-cor{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:23px;letter-spacing:.2em;text-transform:uppercase;text-indent:.2em}
.topnav .wordmark.f-ebg{font-family:"EB Garamond",serif;font-weight:500;font-size:21px;letter-spacing:.18em;text-transform:uppercase;text-indent:.18em}
.topnav .wordmark.f-ital{font-family:"Italiana",serif;font-size:22px;letter-spacing:.18em;text-transform:uppercase;text-indent:.18em}
.topnav .wordmark.f-fra{font-family:"Fraunces",serif;font-weight:600;font-size:21px;letter-spacing:-.01em}
.topnav .wordmark.f-spec{font-family:"Spectral",serif;font-weight:600;font-size:18px;letter-spacing:.09em;text-transform:uppercase}
.topnav .wordmark.f-play{font-family:"Playfair Display",serif;font-weight:700;font-size:20px;letter-spacing:.01em}
.topnav .wordmark.f-instr{font-family:"Instrument Serif",serif;font-size:29px;letter-spacing:.01em}
.topnav .wordmark.f-space{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px;letter-spacing:-.035em}
.topnav .wordmark.f-arch{font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.03em;text-transform:uppercase}
.topnav .wordmark.f-jost{font-family:"Jost",sans-serif;font-weight:300;font-size:14px;letter-spacing:.28em;text-transform:uppercase;text-indent:.28em}
.topnav .wordmark.f-barlow{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:23px;letter-spacing:.05em;text-transform:uppercase}
.topnav .wordmark.f-bric{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:20px;letter-spacing:-.02em}
.topnav .wordmark.f-poiret{font-family:"Poiret One",cursive;font-size:23px;letter-spacing:.13em;text-indent:.13em}
