/* =====================================================================
   Flora Theme – Weihnachtsedition „Frost & Kerzenschein" (natürliche Deko)
   Wird nur geladen, wenn Theme-Einstellungen › Weihnachten (Flora) an ist.
   Alles hängt an html.flora-xmas (Deko, Schnee, Weihnachtsmann) bzw.
   html.flora-xmas-frost (ganze Seite) – außerhalb des Zeitraums entfernt
   ein kleines Skript im <head> beide Klassen, dann wirkt keine Zeile.
   ===================================================================== */

html.flora-xmas {
  --xm-pine: #2e5244;
  --xm-pine-2: #3d6857;
  --xm-pine-3: #24443a;
  --xm-gold: #b8923f;
  --xm-gold-2: #d4b46a;
  --xm-berry: #a7302b;
  --xm-ice: #f3f7f8;
  --xm-ice-2: #e7eff2;
  --xm-frost: #d3e2e7;
  --xm-garland: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='56' viewBox='0 0 260 56'%3E%3Cpath d='M-2 5.6 L0.0 5.0 L2.0 5.6 L4.0 6.3 L6.0 6.9 L8.0 7.5 L10.0 8.1 L12.0 8.7 L14.0 9.3 L16.0 9.9 L18.0 10.5 L20.0 11.0 L22.0 11.6 L24.0 12.1 L26.0 12.6 L28.0 13.1 L30.0 13.6 L32.0 14.1 L34.0 14.5 L36.0 14.9 L38.0 15.3 L40.0 15.7 L42.0 16.0 L44.0 16.4 L46.0 16.7 L48.0 16.9 L50.0 17.2 L52.0 17.4 L54.0 17.5 L56.0 17.7 L58.0 17.8 L60.0 17.9 L62.0 18.0 L64.0 18.0 L66.0 18.0 L68.0 18.0 L70.0 17.9 L72.0 17.8 L74.0 17.7 L76.0 17.5 L78.0 17.4 L80.0 17.2 L82.0 16.9 L84.0 16.7 L86.0 16.4 L88.0 16.0 L90.0 15.7 L92.0 15.3 L94.0 14.9 L96.0 14.5 L98.0 14.1 L100.0 13.6 L102.0 13.1 L104.0 12.6 L106.0 12.1 L108.0 11.6 L110.0 11.0 L112.0 10.5 L114.0 9.9 L116.0 9.3 L118.0 8.7 L120.0 8.1 L122.0 7.5 L124.0 6.9 L126.0 6.3 L128.0 5.6 L130.0 5.0 L132.0 5.6 L134.0 6.3 L136.0 6.9 L138.0 7.5 L140.0 8.1 L142.0 8.7 L144.0 9.3 L146.0 9.9 L148.0 10.5 L150.0 11.0 L152.0 11.6 L154.0 12.1 L156.0 12.6 L158.0 13.1 L160.0 13.6 L162.0 14.1 L164.0 14.5 L166.0 14.9 L168.0 15.3 L170.0 15.7 L172.0 16.0 L174.0 16.4 L176.0 16.7 L178.0 16.9 L180.0 17.2 L182.0 17.4 L184.0 17.5 L186.0 17.7 L188.0 17.8 L190.0 17.9 L192.0 18.0 L194.0 18.0 L196.0 18.0 L198.0 18.0 L200.0 17.9 L202.0 17.8 L204.0 17.7 L206.0 17.5 L208.0 17.4 L210.0 17.2 L212.0 16.9 L214.0 16.7 L216.0 16.4 L218.0 16.0 L220.0 15.7 L222.0 15.3 L224.0 14.9 L226.0 14.5 L228.0 14.1 L230.0 13.6 L232.0 13.1 L234.0 12.6 L236.0 12.1 L238.0 11.6 L240.0 11.0 L242.0 10.5 L244.0 9.9 L246.0 9.3 L248.0 8.7 L250.0 8.1 L252.0 7.5 L254.0 6.9 L256.0 6.3 L258.0 5.6 L260.0 5.0 L262.0 5.6' stroke='%23a8865a' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3Cpath d='M-2 5.6 L0.0 5.0 L2.0 5.6 L4.0 6.3 L6.0 6.9 L8.0 7.5 L10.0 8.1 L12.0 8.7 L14.0 9.3 L16.0 9.9 L18.0 10.5 L20.0 11.0 L22.0 11.6 L24.0 12.1 L26.0 12.6 L28.0 13.1 L30.0 13.6 L32.0 14.1 L34.0 14.5 L36.0 14.9 L38.0 15.3 L40.0 15.7 L42.0 16.0 L44.0 16.4 L46.0 16.7 L48.0 16.9 L50.0 17.2 L52.0 17.4 L54.0 17.5 L56.0 17.7 L58.0 17.8 L60.0 17.9 L62.0 18.0 L64.0 18.0 L66.0 18.0 L68.0 18.0 L70.0 17.9 L72.0 17.8 L74.0 17.7 L76.0 17.5 L78.0 17.4 L80.0 17.2 L82.0 16.9 L84.0 16.7 L86.0 16.4 L88.0 16.0 L90.0 15.7 L92.0 15.3 L94.0 14.9 L96.0 14.5 L98.0 14.1 L100.0 13.6 L102.0 13.1 L104.0 12.6 L106.0 12.1 L108.0 11.6 L110.0 11.0 L112.0 10.5 L114.0 9.9 L116.0 9.3 L118.0 8.7 L120.0 8.1 L122.0 7.5 L124.0 6.9 L126.0 6.3 L128.0 5.6 L130.0 5.0 L132.0 5.6 L134.0 6.3 L136.0 6.9 L138.0 7.5 L140.0 8.1 L142.0 8.7 L144.0 9.3 L146.0 9.9 L148.0 10.5 L150.0 11.0 L152.0 11.6 L154.0 12.1 L156.0 12.6 L158.0 13.1 L160.0 13.6 L162.0 14.1 L164.0 14.5 L166.0 14.9 L168.0 15.3 L170.0 15.7 L172.0 16.0 L174.0 16.4 L176.0 16.7 L178.0 16.9 L180.0 17.2 L182.0 17.4 L184.0 17.5 L186.0 17.7 L188.0 17.8 L190.0 17.9 L192.0 18.0 L194.0 18.0 L196.0 18.0 L198.0 18.0 L200.0 17.9 L202.0 17.8 L204.0 17.7 L206.0 17.5 L208.0 17.4 L210.0 17.2 L212.0 16.9 L214.0 16.7 L216.0 16.4 L218.0 16.0 L220.0 15.7 L222.0 15.3 L224.0 14.9 L226.0 14.5 L228.0 14.1 L230.0 13.6 L232.0 13.1 L234.0 12.6 L236.0 12.1 L238.0 11.6 L240.0 11.0 L242.0 10.5 L244.0 9.9 L246.0 9.3 L248.0 8.7 L250.0 8.1 L252.0 7.5 L254.0 6.9 L256.0 6.3 L258.0 5.6 L260.0 5.0 L262.0 5.6' stroke='%23d9c39b' stroke-width='.7' stroke-dasharray='2.2 1.8' fill='none'/%3E%3Cpath d='M0.0 6.0l4.7 -3.3M0.0 6.0l4.7 3.3M2.4 6.6l4.4 -3.1M2.4 6.6l4.4 3.1M4.8 7.2l4.1 -2.9M4.8 7.2l4.1 2.9M7.1 7.9l3.8 -2.7M7.1 7.9l3.8 2.7M9.5 8.5l3.5 -2.4M9.5 8.5l3.5 2.4M11.9 9.1l3.2 -2.2M11.9 9.1l3.2 2.2M14.2 9.8l2.9 -2.0M14.2 9.8l2.9 2.0M16.6 10.4l2.6 -1.8M16.6 10.4l2.6 1.8M19.0 11.0l2.3 -1.6M19.0 11.0l2.3 1.6M21.4 11.6l1.9 -1.4M21.4 11.6l1.9 1.4M0 6.0L23.8 12.2' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M0.0 6.0l-4.7 -3.3M0.0 6.0l-4.7 3.3M-2.4 6.6l-4.4 -3.1M-2.4 6.6l-4.4 3.1M-4.8 7.2l-4.1 -2.9M-4.8 7.2l-4.1 2.9M-7.1 7.9l-3.8 -2.7M-7.1 7.9l-3.8 2.7M-9.5 8.5l-3.5 -2.4M-9.5 8.5l-3.5 2.4M-11.9 9.1l-3.2 -2.2M-11.9 9.1l-3.2 2.2M-14.2 9.8l-2.9 -2.0M-14.2 9.8l-2.9 2.0M-16.6 10.4l-2.6 -1.8M-16.6 10.4l-2.6 1.8M-19.0 11.0l-2.3 -1.6M-19.0 11.0l-2.3 1.6M-21.4 11.6l-1.9 -1.4M-21.4 11.6l-1.9 1.4M0 6.0L-23.8 12.2' stroke='%23476d5a' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M0.0 7.5l3.8 -2.6M0.0 7.5l3.8 2.6M1.9 8.0l3.5 -2.5M1.9 8.0l3.5 2.5M3.8 8.5l3.3 -2.3M3.8 8.5l3.3 2.3M5.7 9.0l3.0 -2.1M5.7 9.0l3.0 2.1M7.6 9.5l2.8 -2.0M7.6 9.5l2.8 2.0M9.5 10.0l2.5 -1.8M9.5 10.0l2.5 1.8M0 7.5L11.4 10.5' stroke='%235c7e6c' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M0.0 7.5l-3.4 -2.4M0.0 7.5l-3.4 2.4M-1.7 8.0l-3.2 -2.2M-1.7 8.0l-3.2 2.2M-3.4 8.4l-2.9 -2.1M-3.4 8.4l-2.9 2.1M-5.1 8.8l-2.7 -1.9M-5.1 8.8l-2.7 1.9M-6.8 9.3l-2.5 -1.8M-6.8 9.3l-2.5 1.8M0 7.5L-8.6 9.8' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M0 6.0c-3-4-7-3-6 0 1 2 4 1 6 0zM0 6.0c3-4 7-3 6 0-1 2-4 1-6 0z' fill='none' stroke='%23c1a173' stroke-width='.9'/%3E%3Cpath d='M-0.6 6.6l-2 5M0.6 6.6l2 5' stroke='%23c1a173' stroke-width='.8'/%3E%3Cpath d='M130.0 6.0l4.7 -3.3M130.0 6.0l4.7 3.3M132.4 6.6l4.4 -3.1M132.4 6.6l4.4 3.1M134.8 7.2l4.1 -2.9M134.8 7.2l4.1 2.9M137.1 7.9l3.8 -2.7M137.1 7.9l3.8 2.7M139.5 8.5l3.5 -2.4M139.5 8.5l3.5 2.4M141.9 9.1l3.2 -2.2M141.9 9.1l3.2 2.2M144.2 9.8l2.9 -2.0M144.2 9.8l2.9 2.0M146.6 10.4l2.6 -1.8M146.6 10.4l2.6 1.8M149.0 11.0l2.3 -1.6M149.0 11.0l2.3 1.6M151.4 11.6l1.9 -1.4M151.4 11.6l1.9 1.4M130 6.0L153.8 12.2' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M130.0 6.0l-4.7 -3.3M130.0 6.0l-4.7 3.3M127.6 6.6l-4.4 -3.1M127.6 6.6l-4.4 3.1M125.2 7.2l-4.1 -2.9M125.2 7.2l-4.1 2.9M122.9 7.9l-3.8 -2.7M122.9 7.9l-3.8 2.7M120.5 8.5l-3.5 -2.4M120.5 8.5l-3.5 2.4M118.1 9.1l-3.2 -2.2M118.1 9.1l-3.2 2.2M115.8 9.8l-2.9 -2.0M115.8 9.8l-2.9 2.0M113.4 10.4l-2.6 -1.8M113.4 10.4l-2.6 1.8M111.0 11.0l-2.3 -1.6M111.0 11.0l-2.3 1.6M108.6 11.6l-1.9 -1.4M108.6 11.6l-1.9 1.4M130 6.0L106.2 12.2' stroke='%23476d5a' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M130.0 7.5l3.8 -2.6M130.0 7.5l3.8 2.6M131.9 8.0l3.5 -2.5M131.9 8.0l3.5 2.5M133.8 8.5l3.3 -2.3M133.8 8.5l3.3 2.3M135.7 9.0l3.0 -2.1M135.7 9.0l3.0 2.1M137.6 9.5l2.8 -2.0M137.6 9.5l2.8 2.0M139.5 10.0l2.5 -1.8M139.5 10.0l2.5 1.8M130 7.5L141.4 10.5' stroke='%235c7e6c' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M130.0 7.5l-3.4 -2.4M130.0 7.5l-3.4 2.4M128.3 8.0l-3.2 -2.2M128.3 8.0l-3.2 2.2M126.6 8.4l-2.9 -2.1M126.6 8.4l-2.9 2.1M124.9 8.8l-2.7 -1.9M124.9 8.8l-2.7 1.9M123.2 9.3l-2.5 -1.8M123.2 9.3l-2.5 1.8M130 7.5L121.5 9.8' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M130 6.0c-3-4-7-3-6 0 1 2 4 1 6 0zM130 6.0c3-4 7-3 6 0-1 2-4 1-6 0z' fill='none' stroke='%23c1a173' stroke-width='.9'/%3E%3Cpath d='M129.4 6.6l-2 5M130.6 6.6l2 5' stroke='%23c1a173' stroke-width='.8'/%3E%3Cpath d='M260.0 6.0l4.7 -3.3M260.0 6.0l4.7 3.3M262.4 6.6l4.4 -3.1M262.4 6.6l4.4 3.1M264.8 7.2l4.1 -2.9M264.8 7.2l4.1 2.9M267.1 7.9l3.8 -2.7M267.1 7.9l3.8 2.7M269.5 8.5l3.5 -2.4M269.5 8.5l3.5 2.4M271.9 9.1l3.2 -2.2M271.9 9.1l3.2 2.2M274.2 9.8l2.9 -2.0M274.2 9.8l2.9 2.0M276.6 10.4l2.6 -1.8M276.6 10.4l2.6 1.8M279.0 11.0l2.3 -1.6M279.0 11.0l2.3 1.6M281.4 11.6l1.9 -1.4M281.4 11.6l1.9 1.4M260 6.0L283.8 12.2' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M260.0 6.0l-4.7 -3.3M260.0 6.0l-4.7 3.3M257.6 6.6l-4.4 -3.1M257.6 6.6l-4.4 3.1M255.2 7.2l-4.1 -2.9M255.2 7.2l-4.1 2.9M252.9 7.9l-3.8 -2.7M252.9 7.9l-3.8 2.7M250.5 8.5l-3.5 -2.4M250.5 8.5l-3.5 2.4M248.1 9.1l-3.2 -2.2M248.1 9.1l-3.2 2.2M245.8 9.8l-2.9 -2.0M245.8 9.8l-2.9 2.0M243.4 10.4l-2.6 -1.8M243.4 10.4l-2.6 1.8M241.0 11.0l-2.3 -1.6M241.0 11.0l-2.3 1.6M238.6 11.6l-1.9 -1.4M238.6 11.6l-1.9 1.4M260 6.0L236.2 12.2' stroke='%23476d5a' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M260.0 7.5l3.8 -2.6M260.0 7.5l3.8 2.6M261.9 8.0l3.5 -2.5M261.9 8.0l3.5 2.5M263.8 8.5l3.3 -2.3M263.8 8.5l3.3 2.3M265.7 9.0l3.0 -2.1M265.7 9.0l3.0 2.1M267.6 9.5l2.8 -2.0M267.6 9.5l2.8 2.0M269.5 10.0l2.5 -1.8M269.5 10.0l2.5 1.8M260 7.5L271.4 10.5' stroke='%235c7e6c' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M260.0 7.5l-3.4 -2.4M260.0 7.5l-3.4 2.4M258.3 8.0l-3.2 -2.2M258.3 8.0l-3.2 2.2M256.6 8.4l-2.9 -2.1M256.6 8.4l-2.9 2.1M254.9 8.8l-2.7 -1.9M254.9 8.8l-2.7 1.9M253.2 9.3l-2.5 -1.8M253.2 9.3l-2.5 1.8M260 7.5L251.4 9.8' stroke='%233b5e4e' stroke-width='.95' stroke-linecap='round' fill='none'/%3E%3Cpath d='M260 6.0c-3-4-7-3-6 0 1 2 4 1 6 0zM260 6.0c3-4 7-3 6 0-1 2-4 1-6 0z' fill='none' stroke='%23c1a173' stroke-width='.9'/%3E%3Cpath d='M259.4 6.6l-2 5M260.6 6.6l2 5' stroke='%23c1a173' stroke-width='.8'/%3E%3Cpath d='M32 14.1v7' stroke='%23b9976a' stroke-width='.7'/%3E%3Ccircle cx='32' cy='27.3' r='6.2' fill='%23c8681f'/%3E%3Ccircle cx='32' cy='27.3' r='5.1' fill='%23f2a446'/%3E%3Cpath d='M32 27.3l4.80 0.00M32 27.3l3.68 3.09M32 27.3l0.83 4.73M32 27.3l-2.40 4.16M32 27.3l-4.51 1.64M32 27.3l-4.51 -1.64M32 27.3l-2.40 -4.16M32 27.3l0.83 -4.73M32 27.3l3.68 -3.09' stroke='%23fbe2b4' stroke-width='.6'/%3E%3Ccircle cx='32' cy='27.3' r='.9' fill='%23fbe2b4'/%3E%3Cpath d='M65 18.0v6' stroke='%23b9976a' stroke-width='.7'/%3E%3Cellipse cx='65' cy='29.0' rx='4.4' ry='6.4' fill='%237a5233'/%3E%3Cpath d='M60.2 25.6q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M62.8 25.6q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M65.4 25.6q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M61.5 28.2q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M64.1 28.2q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M66.7 28.2q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M60.2 30.8q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M62.8 30.8q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M65.4 30.8q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M61.5 33.4q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M64.1 33.4q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M66.7 33.4q1.6 2.4 3.2 0' stroke='%23b68655' stroke-width='.7' fill='none'/%3E%3Cpath d='M98 14.1v7' stroke='%23b9976a' stroke-width='.7'/%3E%3Cpath d='M98.0 21.1 L98.8 24.3 L101.7 22.6 L100.0 25.4 L103.2 26.3 L100.0 27.1 L101.7 30.0 L98.8 28.3 L98.0 31.5 L97.2 28.3 L94.3 30.0 L96.0 27.1 L92.8 26.3 L96.0 25.4 L94.3 22.6 L97.2 24.3Z' fill='%237b4a2a' stroke='%235a331b' stroke-width='.4'/%3E%3Ccircle cx='98.0' cy='23.2' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='100.2' cy='24.1' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='101.1' cy='26.3' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='100.2' cy='28.5' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='98.0' cy='29.4' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='95.8' cy='28.5' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='94.9' cy='26.3' r='.6' fill='%23c79a5e'/%3E%3Ccircle cx='95.8' cy='24.1' r='.6' fill='%23c79a5e'/%3E%3Cpath d='M162 14.1v6' stroke='%23b9976a' stroke-width='.7'/%3E%3Crect x='158.7' y='20.1' width='2.2' height='11' rx='1' fill='%238b5a32'/%3E%3Crect x='160.9' y='20.1' width='2.2' height='11' rx='1' fill='%239b6a3e'/%3E%3Crect x='163.1' y='20.1' width='2.2' height='11' rx='1' fill='%237d4f2b'/%3E%3Crect x='158.4' y='24.7' width='7.2' height='1.6' fill='%23d9c39b'/%3E%3Cpath d='M195 18.0v7' stroke='%23b9976a' stroke-width='.7'/%3E%3Cpath d='M195.0 25.0 L196.5 28.6 L200.3 28.9 L197.4 31.4 L198.3 35.1 L195.0 33.1 L191.7 35.1 L192.6 31.4 L189.7 28.9 L193.5 28.6Z' fill='%23dcc095' stroke='%23a98653' stroke-width='.6' stroke-linejoin='round'/%3E%3Ccircle cx='195' cy='26.4' r='.6' fill='%238a6a40'/%3E%3Cpath d='M228 14.1v3' stroke='%23b9976a' stroke-width='.7'/%3E%3Cpath d='M228 17.08064774823618c-1 2-2.6 3-3.4 4M228 17.08064774823618c1 2 2.4 3 3.2 4.6' stroke='%236f5a3a' stroke-width='.6' fill='none'/%3E%3Cellipse cx='224.4' cy='23.48064774823618' rx='2.1' ry='2.7' fill='%23b23a2a'/%3E%3Cellipse cx='231.4' cy='24.08064774823618' rx='2' ry='2.6' fill='%23c2472f'/%3E%3C/svg%3E");
  --xm-drift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V34c60-10 110-18 180-12s120 16 200 8 150-22 240-20 140 18 220 16 130-16 200-16 120 10 160 14V60z' fill='%23ffffff'/%3E%3Cpath d='M0 60V44c80-8 150-4 230-2s160 6 250 0 170-12 260-10 150 8 230 8 150-6 230-4V60z' fill='%23eef5f7' opacity='.7'/%3E%3C/svg%3E");
  --xm-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v14c-40 6-70 4-100 10s-50 14-70 6-30-12-60-10-60 12-90 10-40-10-80-8-50 16-80 14-60-12-100-10-50 10-90 10-60-12-100-10-60 14-90 12-50-10-90-8-60 12-100 10-40-8-70-6-50 10-80 8-40-8-70-6V0z' fill='%23ffffff'/%3E%3Cpath d='M0 14c30-2 50 6 70 6' stroke='%23e2edf1' stroke-width='2' fill='none' opacity='.0'/%3E%3C/svg%3E");
  --xm-flake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23b8923f' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 2.5v19M3.8 7.25l16.4 9.5M3.8 16.75l16.4-9.5'/%3E%3Cpath d='M9.6 4.2 12 6.4l2.4-2.2M9.6 19.8 12 17.6l2.4 2.2M4.6 10.4l3.1-.9-.7-3.2M19.4 13.6l-3.1.9.7 3.2M4.6 13.6l3.1.9-.7 3.2M19.4 10.4l-3.1-.9.7-3.2'/%3E%3C/g%3E%3C/svg%3E");
  --xm-flake-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%239fbcc8' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M12 2.5v19M3.8 7.25l16.4 9.5M3.8 16.75l16.4-9.5'/%3E%3Cpath d='M9.6 4.2 12 6.4l2.4-2.2M9.6 19.8 12 17.6l2.4 2.2M4.6 10.4l3.1-.9-.7-3.2M19.4 13.6l-3.1.9.7 3.2M4.6 13.6l3.1.9-.7 3.2M19.4 10.4l-3.1-.9.7-3.2'/%3E%3C/g%3E%3C/svg%3E");
  --xm-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.8' stroke-linecap='round' opacity='.14'%3E%3Cg transform='translate(18 16) scale(.5)'%3E%3Cpath d='M0-10v20M-8.7-5l17.4 10M-8.7 5l17.4-10'/%3E%3C/g%3E%3Cg transform='translate(78 42) scale(.38)'%3E%3Cpath d='M0-10v20M-8.7-5l17.4 10M-8.7 5l17.4-10'/%3E%3C/g%3E%3Cg transform='translate(104 12) scale(.3)'%3E%3Cpath d='M0-10v20M-8.7-5l17.4 10M-8.7 5l17.4-10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Schnee, Knopf, Weihnachtsmann (immer, wenn Weihnachten an ist) ---------- */
.flora-snow { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 9000; }
.flora-snow[hidden] { display: none; }
.flora-snow-toggle {
  position: fixed; left: 16px; bottom: 16px; z-index: 9002;
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 14px 0 11px; border-radius: 999px;
  border: 1px solid rgba(46, 82, 68, .22);
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #2e5244; font-size: 12px; letter-spacing: .04em; line-height: 1;
  box-shadow: 0 8px 22px -12px rgba(30, 50, 45, .45);
  cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.flora-snow-toggle:hover { background: #2e5244; color: #fff; }
.flora-snow-toggle:focus-visible { outline: 2px solid #b8923f; outline-offset: 2px; }
.flora-snow-toggle svg { width: 18px; height: 18px; flex: 0 0 auto; }
.flora-snow-toggle__slash { opacity: 0; transition: opacity .2s ease; }
.flora-snow-toggle.is-off .flora-snow-toggle__slash { opacity: 1; }
.flora-snow-toggle.is-off { color: #6b7b76; }
@media (max-width: 749px) {
  .flora-snow-toggle { width: 42px; height: 42px; padding: 0; justify-content: center; left: 12px; bottom: 12px; }
  .flora-snow-toggle__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body:has(.flora-sticky.is-visible) .flora-snow-toggle { bottom: 84px; }
}
@media print { .flora-snow, .flora-snow-toggle, .flora-santa { display: none !important; } }

.flora-santa { position: fixed; left: 0; top: 160px; z-index: 9001; width: clamp(220px, 26vw, 400px); pointer-events: none; will-change: transform; }
.fx-santa__svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 0 1.4px rgba(255, 255, 255, .95)) drop-shadow(0 6px 10px rgba(30, 40, 35, .22)); }
.fx-deer__body { fill: #7a5236; }
.fx-deer__belly { fill: none; stroke: #e9dccb; stroke-width: 1.4; stroke-linecap: round; opacity: .8; }
.fx-deer__tail { fill: #f3ece1; }
.fx-deer__ear { fill: #5e3e27; }
.fx-deer__antler { fill: none; stroke: #c6a979; stroke-width: 1.5; stroke-linecap: round; }
.fx-deer__eye { fill: #1e1a16; }
.fx-leg path { fill: none; stroke: #5e3e27; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.fx-harness { fill: none; stroke: #b8923f; stroke-width: 1.6; stroke-linecap: round; }
.fx-rein { fill: none; stroke: #c9a24a; stroke-width: 1; stroke-linecap: round; }
.fx-sack { fill: #8c6a45; }
.fx-sack__tie { fill: none; stroke: #c9a24a; stroke-width: 1.2; }
.fx-coat, .fx-hat { fill: #b1322c; }
.fx-coat__fur, .fx-hat__fur { fill: none; stroke: #fbf7f0; stroke-width: 2.1; stroke-linecap: round; }
.fx-arm { fill: none; stroke: #b1322c; stroke-width: 3.2; stroke-linecap: round; }
.fx-mitten { fill: #2f5546; }
.fx-face { fill: #f1c9a5; }
.fx-beard, .fx-hat__pom { fill: #fbf7f0; }
.fx-sleigh { fill: #9e2c27; }
.fx-sleigh__trim, .fx-sleigh__scroll { fill: none; stroke: #d4b46a; stroke-width: 1.25; stroke-linecap: round; }
.fx-runner { fill: none; stroke: #b8923f; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fx-deer { animation: fx-bob .5s ease-in-out infinite alternate; }
.fx-leg { transform-box: fill-box; animation: fx-gallop .5s ease-in-out infinite alternate; }
.fx-leg--b { transform-origin: 100% 0; }
.fx-leg--f { transform-origin: 0 0; }
@keyframes fx-bob { from { transform: translateY(0); } to { transform: translateY(-2.2px); } }
@keyframes fx-gallop { from { transform: rotate(-9deg); } to { transform: rotate(10deg); } }
.flora-santa__spark {
  position: fixed; z-index: 9000; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; pointer-events: none;
  background: radial-gradient(circle, #fff7d6 0%, #f3d27e 45%, rgba(243, 210, 126, 0) 72%);
  transform: scale(var(--s, 1)); animation: fx-spark 1.4s ease-out forwards;
}
@keyframes fx-spark { 0% { opacity: 1; } 100% { opacity: 0; transform: translate(-10px, 16px) scale(.2); } }

/* ---------- Deko: natürliche Girlande unter der Kopfzeile – Juteschnur, Tannenzweige,
   getrocknete Orangen, Zapfen, Sternanis, Zimt, Holzsterne und Hagebutten ---------- */
html.flora-xmas .astor-header::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -50px; height: 62px;
  background: var(--xm-garland) left top / 286px 62px repeat-x;
  pointer-events: none; z-index: 5;
}
@media (max-width: 749px) { html.flora-xmas .astor-header::after { bottom: -38px; height: 47px; background-size: 217px 47px; } }

/* Hauptmenü: Gold beim Überfahren, kleiner Stern als Markierung */
html.flora-xmas .site-nav__link--main { position: relative; }
html.flora-xmas .site-nav__link--main:hover .site-nav__label { color: var(--xm-gold) !important; }
html.flora-xmas .site-nav__link--main::after {
  content: '✦'; position: absolute; left: 50%; bottom: -2px; transform: translate(-50%, 4px) scale(.6);
  font-size: 9px; line-height: 1; color: var(--xm-gold); opacity: 0; pointer-events: none; transition: opacity .3s ease, transform .3s ease;
}
html.flora-xmas .site-nav__link--main:hover::after { opacity: 1; transform: translate(-50%, 0) scale(1); }
/* Dropdown: Eiskristall in der Ecke */
html.flora-xmas .site-nav__dropdown { background-image: var(--xm-flake-soft) !important; background-repeat: no-repeat !important; background-position: right -18px bottom -18px !important; background-size: 96px 96px !important; }

/* Titelbild: Schneewehe am unteren Rand */
html.flora-xmas .m-hero__inner::after {
  content: ''; position: absolute; z-index: 3; left: 0; right: 0; bottom: -1px; height: clamp(26px, 4.4vw, 60px);
  background: var(--xm-drift) center bottom / 100% 100% no-repeat; pointer-events: none;
}
html.flora-xmas .m-hero__inner > * { position: relative; z-index: 4; }

/* kleiner Eiskristall vor den kleinen Zeilen über den Überschriften */
html.flora-xmas .flora-head .flora-overline::before {
  content: ''; display: inline-block; width: 13px; height: 13px; margin-right: 8px; vertical-align: -2px;
  background: var(--xm-flake) center / contain no-repeat;
}

/* Märchenranke: Tannengrün & Gold, am Ende ein Stern statt Blüte */
html.flora-xmas .flora-vine__finale-flower > g, html.flora-xmas .flora-vine__finale-flower > circle { display: none; }
html.flora-xmas .flora-vine__finale-flower > .flora-vine__xstar { display: inline; }
html.flora-xmas .flora-vine__core { fill: #e9c96f; }

/* =====================================================================
   Ganze Seite: hell-frostig mit warmem Gold
   ===================================================================== */
html.flora-xmas-frost {
  --flora-brand: var(--xm-pine);
  --flora-soft: var(--xm-ice);
  --flora-line: #d4e1e6;
  --flora-border: #d4e1e6;
  --flora-grow: var(--xm-pine-2);
  --flora-deep: var(--xm-pine);
  --flora-btn: var(--xm-pine);
  --flora-label: var(--xm-berry);
  --flora-label-text: #fff;
  --flora-last: #b0322c;
}
html.flora-xmas-frost body { background: #fff; }
html.flora-xmas-frost ::selection { background: var(--xm-gold-2); color: #1f2a26; }

/* Ankündigungsleiste: Tannengrün mit feinem Schneeflockenmuster, Schrift in Gold */
html.flora-xmas-frost .astor-header-announcement, html.flora-xmas-frost .announcement-bar {
  background: var(--xm-pattern) left center / 120px 60px repeat, var(--xm-pine) !important; color: #f3e7c7 !important;
}
html.flora-xmas-frost .astor-header-announcement * { color: #f3e7c7 !important; border-color: rgba(243, 231, 199, .5) !important; }
html.flora-xmas-frost .astor-header { border-bottom: 1px solid #dfe9ec; }

/* Überschriften & kleine Zeilen */
html.flora-xmas-frost .flora-overline, html.flora-xmas-frost .flora-intentions__more { color: var(--xm-gold) !important; }
html.flora-xmas-frost .flora-head__title, html.flora-xmas-frost .astor-section-header__title { color: #22332d; }

/* Buttons: Tannengrün, beim Überfahren warmes Gold */
html.flora-xmas-frost .btn, html.flora-xmas-frost .flora-btn, html.flora-xmas-frost button.btn,
html.flora-xmas-frost .product-form__cart-submit, html.flora-xmas-frost .flora-sticky__btn, html.flora-xmas-frost .flora-card__btn {
  background: var(--xm-pine) !important; border-color: var(--xm-pine) !important; color: #fff !important;
}
html.flora-xmas-frost .btn:hover, html.flora-xmas-frost .flora-btn:hover, html.flora-xmas-frost .product-form__cart-submit:hover,
html.flora-xmas-frost .flora-sticky__btn:hover, html.flora-xmas-frost .flora-card__btn:hover {
  background: var(--xm-gold) !important; border-color: var(--xm-gold) !important; color: #fff !important;
}
html.flora-xmas-frost .btn[disabled], html.flora-xmas-frost .product-form__cart-submit[disabled], html.flora-xmas-frost .flora-card__btn.is-waiting {
  background: #b9c6c2 !important; border-color: #b9c6c2 !important; color: #fff !important;
}
html.flora-xmas-frost .flora-btn--ghost, html.flora-xmas-frost .btn--secondary, html.flora-xmas-frost .flora-card__btn--ghost {
  background: transparent !important; color: var(--xm-pine) !important; border-color: var(--xm-pine) !important;
}
html.flora-xmas-frost .flora-btn--ghost:hover, html.flora-xmas-frost .btn--secondary:hover { background: var(--xm-pine) !important; color: #fff !important; }

/* Produktkarten: weiß mit Raureif-Rahmen, beim Überfahren goldener Schimmer */
html.flora-xmas-frost .flora-card {
  background: #fff !important; border: 1px solid #dbe7eb !important;
  box-shadow: 0 14px 30px -24px rgba(46, 82, 68, .45); transition: border-color .3s ease, box-shadow .3s ease;
}
html.flora-xmas-frost .flora-card:hover { border-color: rgba(184, 146, 63, .55) !important; box-shadow: 0 18px 38px -22px rgba(184, 146, 63, .45); }
html.flora-xmas-frost .flora-card__media { background: var(--xm-ice) !important; }
html.flora-xmas-frost .flora-card .flora-card__price { color: var(--xm-pine) !important; }
html.flora-xmas-frost .flora-card input:checked + span { background: var(--xm-pine) !important; border-color: var(--xm-pine) !important; color: #fff !important; }
html.flora-xmas-frost .flora-card__badge, html.flora-xmas-frost .flora-zubehoer__label { background: var(--xm-pine) !important; color: #fff !important; }

/* Rubrik-Kreise: Tannengrün, beim Überfahren weiß, aktive Rubrik mit Goldring */
html.flora-xmas-frost .flora-catbar__link.is-active .flora-catbar__icon { box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--xm-gold) !important; }

/* Kacheln „nach Thema": Eis-Weiß mit Raureif-Rahmen */
html.flora-xmas-frost .flora-subcats--text .flora-subcats__link {
  background: var(--xm-ice) !important; border-color: #d4e1e6 !important;
  box-shadow: inset 0 0 0 6px var(--xm-ice), inset 0 0 0 7px rgba(46, 82, 68, .22) !important;
}
html.flora-xmas-frost .flora-subcats--text .flora-subcats__link:hover { background: var(--xm-pine) !important; box-shadow: inset 0 0 0 6px var(--xm-pine), inset 0 0 0 7px rgba(212, 180, 106, .6), 0 14px 30px rgba(33, 33, 33, .12) !important; }
html.flora-xmas-frost .flora-subcats--text .flora-subcats__name::after { background: var(--xm-gold) !important; opacity: .8; }
html.flora-xmas-frost .flora-subcats--text .flora-subcats__link:hover .flora-subcats__name::after { background: var(--xm-gold-2) !important; }
html.flora-xmas-frost .flora-intentions__link:hover { border-color: var(--xm-gold) !important; }
html.flora-xmas-frost .flora-intentions__art--foto::before { background: radial-gradient(circle at 50% 38%, #ffffff 0%, #eef4f6 62%, #dde9ee 100%) !important; box-shadow: inset 0 0 0 1px rgba(184, 146, 63, .28), 0 0 34px rgba(212, 180, 106, .18) !important; }
html.flora-xmas-frost .flora-section--soft, html.flora-xmas-frost .flora-usp, html.flora-xmas-frost .flora-usp-bar { background-color: var(--xm-ice) !important; }
html.flora-xmas-frost .flora-usp svg, html.flora-xmas-frost .flora-promise svg, html.flora-xmas-frost .flora-occasions svg { color: var(--xm-gold) !important; }

/* Suchleiste: Raureif statt Creme */
html.flora-xmas-frost #SearchDrawer.flora-sd { background: radial-gradient(120% 140% at 50% 0%, #ffffff 0%, #f1f6f8 58%, #e3edf1 100%) !important; }
html.flora-xmas-frost .flora-sd__chip:hover, html.flora-xmas-frost .flora-sd__chip:focus { background: var(--xm-pine) !important; border-color: var(--xm-pine) !important; }

/* Fußzeile: Tannengrün mit Schneedecke oben */
html.flora-xmas-frost .astor-footer { position: relative; background: var(--xm-pine-3) !important; color: rgba(243, 236, 222, .88) !important; }
html.flora-xmas-frost .astor-footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: -1px; height: clamp(16px, 2.4vw, 30px);
  background: var(--xm-cap) center top / 100% 100% no-repeat; pointer-events: none;
}
html.flora-xmas-frost .astor-footer a, html.flora-xmas-frost .astor-footer h4, html.flora-xmas-frost .astor-footer p, html.flora-xmas-frost .astor-footer li,
html.flora-xmas-frost .astor-footer .h4, html.flora-xmas-frost .astor-footer__title { color: rgba(243, 236, 222, .9) !important; }
html.flora-xmas-frost .astor-footer a:hover { color: var(--xm-gold-2) !important; }
html.flora-xmas-frost .astor-footer svg { color: rgba(243, 236, 222, .9) !important; fill: currentColor; }
html.flora-xmas-frost .astor-footer__newsletter .btn { background: var(--xm-gold) !important; border-color: var(--xm-gold) !important; color: #fff !important; }
html.flora-xmas-frost .astor-footer__newsletter .btn:hover { background: var(--xm-gold-2) !important; border-color: var(--xm-gold-2) !important; }

/* Ranke in Tannengrün & Gold */
html.flora-xmas-frost .flora-vine__leaf { fill: var(--xm-pine-2); fill-opacity: .2; stroke: var(--xm-pine-2); }
html.flora-xmas-frost .flora-vine__petal { fill: #fbf6ea; stroke: var(--xm-gold); }
html.flora-xmas-frost .flora-vine__tip, html.flora-xmas-frost .flora-vine__dust, html.flora-xmas-frost .flora-vine__spark { fill: #f3d27e; }
