Plugin Directory

Changeset 3121488


Ignore:
Timestamp:
07/18/2024 01:18:29 PM (21 months ago)
Author:
sparkplugins
Message:

Update to version 1.0.9 from GitHub

Location:
sparkfp
Files:
32 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sparkfp/tags/1.0.9/app-admin/src/components/deactivate/DeactivateFeedback.vue

    r3116266 r3121488  
    11<script setup lang="ts">
    22import { computed, ref } from "vue";
    3 import {
    4   TransitionRoot,
    5   TransitionChild,
    6   Dialog,
    7   DialogPanel,
    8   DialogTitle,
    9 } from "@headlessui/vue";
    10 import AOverlay from "../common/AOverlay.vue";
    113import AConfirmDialog from "../common/AConfirmDialog.vue";
    124import ATextArea from "../common/ATextArea.vue";
  • sparkfp/tags/1.0.9/app-public/dist/sparkwoo.css

    r3116266 r3121488  
    1 *,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sparkwoo-public :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sparkwoo-public :is(.absolute){position:absolute}.sparkwoo-public :is(.\!relative){position:relative!important}.sparkwoo-public :is(.relative){position:relative}.sparkwoo-public :is(.inset-0){top:0;right:0;bottom:0;left:0}.sparkwoo-public :is(.-right-1){right:-.25rem}.sparkwoo-public :is(.-top-1){top:-.25rem}.sparkwoo-public :is(.left-0){left:0}.sparkwoo-public :is(.left-1){left:.25rem}.sparkwoo-public :is(.right-0){right:0}.sparkwoo-public :is(.right-1){right:.25rem}.sparkwoo-public :is(.top-0){top:0}.sparkwoo-public :is(.top-0\.5){top:.125rem}.sparkwoo-public :is(.top-1\/2){top:50%}.sparkwoo-public :is(.z-10){z-index:10}.sparkwoo-public :is(.z-20){z-index:20}.sparkwoo-public :is(.z-30){z-index:30}.sparkwoo-public :is(.z-50){z-index:50}.sparkwoo-public :is(.\!-mx-1){margin-left:-.25rem!important;margin-right:-.25rem!important}.sparkwoo-public :is(.\!-mx-\[0\%\]){margin-left:-0%!important;margin-right:-0%!important}.sparkwoo-public :is(.\!-mx-\[0\.5\%\]){margin-left:-.5%!important;margin-right:-.5%!important}.sparkwoo-public :is(.\!-mx-\[0\.5em\]){margin-left:-.5em!important;margin-right:-.5em!important}.sparkwoo-public :is(.\!-mx-\[0\.5pt\]){margin-left:-.5pt!important;margin-right:-.5pt!important}.sparkwoo-public :is(.\!-mx-\[0\.5px\]){margin-left:-.5px!important;margin-right:-.5px!important}.sparkwoo-public :is(.\!-mx-\[0\.5rem\]){margin-left:-.5rem!important;margin-right:-.5rem!important}.sparkwoo-public :is(.\!-mx-\[0em\]){margin-left:-0em!important;margin-right:-0em!important}.sparkwoo-public :is(.\!-mx-\[0pt\]){margin-left:-0pt!important;margin-right:-0pt!important}.sparkwoo-public :is(.\!-mx-\[0px\]){margin-left:-0px!important;margin-right:-0px!important}.sparkwoo-public :is(.\!-mx-\[0rem\]){margin-left:-0rem!important;margin-right:-0rem!important}.sparkwoo-public :is(.\!-mx-\[1\%\]){margin-left:-1%!important;margin-right:-1%!important}.sparkwoo-public :is(.\!-mx-\[1\.5\%\]){margin-left:-1.5%!important;margin-right:-1.5%!important}.sparkwoo-public :is(.\!-mx-\[1\.5em\]){margin-left:-1.5em!important;margin-right:-1.5em!important}.sparkwoo-public :is(.\!-mx-\[1\.5pt\]){margin-left:-1.5pt!important;margin-right:-1.5pt!important}.sparkwoo-public :is(.\!-mx-\[1\.5px\]){margin-left:-1.5px!important;margin-right:-1.5px!important}.sparkwoo-public :is(.\!-mx-\[1\.5rem\]){margin-left:-1.5rem!important;margin-right:-1.5rem!important}.sparkwoo-public :is(.\!-mx-\[10\%\]){margin-left:-10%!important;margin-right:-10%!important}.sparkwoo-public :is(.\!-mx-\[10\.5px\]){margin-left:-10.5px!important;margin-right:-10.5px!important}.sparkwoo-public :is(.\!-mx-\[100px\]){margin-left:-100px!important;margin-right:-100px!important}.sparkwoo-public :is(.\!-mx-\[10em\]){margin-left:-10em!important;margin-right:-10em!important}.sparkwoo-public :is(.\!-mx-\[10pt\]){margin-left:-10pt!important;margin-right:-10pt!important}.sparkwoo-public :is(.\!-mx-\[10px\]){margin-left:-10px!important;margin-right:-10px!important}.sparkwoo-public :is(.\!-mx-\[10rem\]){margin-left:-10rem!important;margin-right:-10rem!important}.sparkwoo-public :is(.\!-mx-\[11\.5px\]){margin-left:-11.5px!important;margin-right:-11.5px!important}.sparkwoo-public :is(.\!-mx-\[11px\]){margin-left:-11px!important;margin-right:-11px!important}.sparkwoo-public :is(.\!-mx-\[12\.5px\]){margin-left:-12.5px!important;margin-right:-12.5px!important}.sparkwoo-public :is(.\!-mx-\[12px\]){margin-left:-12px!important;margin-right:-12px!important}.sparkwoo-public :is(.\!-mx-\[13\.5px\]){margin-left:-13.5px!important;margin-right:-13.5px!important}.sparkwoo-public :is(.\!-mx-\[13px\]){margin-left:-13px!important;margin-right:-13px!important}.sparkwoo-public :is(.\!-mx-\[14\.5px\]){margin-left:-14.5px!important;margin-right:-14.5px!important}.sparkwoo-public :is(.\!-mx-\[14px\]){margin-left:-14px!important;margin-right:-14px!important}.sparkwoo-public :is(.\!-mx-\[15\.5px\]){margin-left:-15.5px!important;margin-right:-15.5px!important}.sparkwoo-public :is(.\!-mx-\[15px\]){margin-left:-15px!important;margin-right:-15px!important}.sparkwoo-public :is(.\!-mx-\[16\.5px\]){margin-left:-16.5px!important;margin-right:-16.5px!important}.sparkwoo-public :is(.\!-mx-\[16px\]){margin-left:-16px!important;margin-right:-16px!important}.sparkwoo-public :is(.\!-mx-\[17\.5px\]){margin-left:-17.5px!important;margin-right:-17.5px!important}.sparkwoo-public :is(.\!-mx-\[17px\]){margin-left:-17px!important;margin-right:-17px!important}.sparkwoo-public :is(.\!-mx-\[18\.5px\]){margin-left:-18.5px!important;margin-right:-18.5px!important}.sparkwoo-public :is(.\!-mx-\[18px\]){margin-left:-18px!important;margin-right:-18px!important}.sparkwoo-public :is(.\!-mx-\[19\.5px\]){margin-left:-19.5px!important;margin-right:-19.5px!important}.sparkwoo-public :is(.\!-mx-\[19px\]){margin-left:-19px!important;margin-right:-19px!important}.sparkwoo-public :is(.\!-mx-\[1em\]){margin-left:-1em!important;margin-right:-1em!important}.sparkwoo-public :is(.\!-mx-\[1pt\]){margin-left:-1pt!important;margin-right:-1pt!important}.sparkwoo-public :is(.\!-mx-\[1px\]){margin-left:-1px!important;margin-right:-1px!important}.sparkwoo-public :is(.\!-mx-\[1rem\]){margin-left:-1rem!important;margin-right:-1rem!important}.sparkwoo-public :is(.\!-mx-\[2\%\]){margin-left:-2%!important;margin-right:-2%!important}.sparkwoo-public :is(.\!-mx-\[2\.5\%\]){margin-left:-2.5%!important;margin-right:-2.5%!important}.sparkwoo-public :is(.\!-mx-\[2\.5em\]){margin-left:-2.5em!important;margin-right:-2.5em!important}.sparkwoo-public :is(.\!-mx-\[2\.5pt\]){margin-left:-2.5pt!important;margin-right:-2.5pt!important}.sparkwoo-public :is(.\!-mx-\[2\.5px\]){margin-left:-2.5px!important;margin-right:-2.5px!important}.sparkwoo-public :is(.\!-mx-\[2\.5rem\]){margin-left:-2.5rem!important;margin-right:-2.5rem!important}.sparkwoo-public :is(.\!-mx-\[20\.5px\]){margin-left:-20.5px!important;margin-right:-20.5px!important}.sparkwoo-public :is(.\!-mx-\[20px\]){margin-left:-20px!important;margin-right:-20px!important}.sparkwoo-public :is(.\!-mx-\[21\.5px\]){margin-left:-21.5px!important;margin-right:-21.5px!important}.sparkwoo-public :is(.\!-mx-\[21px\]){margin-left:-21px!important;margin-right:-21px!important}.sparkwoo-public :is(.\!-mx-\[22\.5px\]){margin-left:-22.5px!important;margin-right:-22.5px!important}.sparkwoo-public :is(.\!-mx-\[22px\]){margin-left:-22px!important;margin-right:-22px!important}.sparkwoo-public :is(.\!-mx-\[23\.5px\]){margin-left:-23.5px!important;margin-right:-23.5px!important}.sparkwoo-public :is(.\!-mx-\[23px\]){margin-left:-23px!important;margin-right:-23px!important}.sparkwoo-public :is(.\!-mx-\[24\.5px\]){margin-left:-24.5px!important;margin-right:-24.5px!important}.sparkwoo-public :is(.\!-mx-\[24px\]){margin-left:-24px!important;margin-right:-24px!important}.sparkwoo-public :is(.\!-mx-\[25\.5px\]){margin-left:-25.5px!important;margin-right:-25.5px!important}.sparkwoo-public :is(.\!-mx-\[25px\]){margin-left:-25px!important;margin-right:-25px!important}.sparkwoo-public :is(.\!-mx-\[26\.5px\]){margin-left:-26.5px!important;margin-right:-26.5px!important}.sparkwoo-public :is(.\!-mx-\[26px\]){margin-left:-26px!important;margin-right:-26px!important}.sparkwoo-public :is(.\!-mx-\[27\.5px\]){margin-left:-27.5px!important;margin-right:-27.5px!important}.sparkwoo-public :is(.\!-mx-\[27px\]){margin-left:-27px!important;margin-right:-27px!important}.sparkwoo-public :is(.\!-mx-\[28\.5px\]){margin-left:-28.5px!important;margin-right:-28.5px!important}.sparkwoo-public :is(.\!-mx-\[28px\]){margin-left:-28px!important;margin-right:-28px!important}.sparkwoo-public :is(.\!-mx-\[29\.5px\]){margin-left:-29.5px!important;margin-right:-29.5px!important}.sparkwoo-public :is(.\!-mx-\[29px\]){margin-left:-29px!important;margin-right:-29px!important}.sparkwoo-public :is(.\!-mx-\[2em\]){margin-left:-2em!important;margin-right:-2em!important}.sparkwoo-public :is(.\!-mx-\[2pt\]){margin-left:-2pt!important;margin-right:-2pt!important}.sparkwoo-public :is(.\!-mx-\[2px\]){margin-left:-2px!important;margin-right:-2px!important}.sparkwoo-public :is(.\!-mx-\[2rem\]){margin-left:-2rem!important;margin-right:-2rem!important}.sparkwoo-public :is(.\!-mx-\[3\%\]){margin-left:-3%!important;margin-right:-3%!important}.sparkwoo-public :is(.\!-mx-\[3\.5\%\]){margin-left:-3.5%!important;margin-right:-3.5%!important}.sparkwoo-public :is(.\!-mx-\[3\.5em\]){margin-left:-3.5em!important;margin-right:-3.5em!important}.sparkwoo-public :is(.\!-mx-\[3\.5pt\]){margin-left:-3.5pt!important;margin-right:-3.5pt!important}.sparkwoo-public :is(.\!-mx-\[3\.5px\]){margin-left:-3.5px!important;margin-right:-3.5px!important}.sparkwoo-public :is(.\!-mx-\[3\.5rem\]){margin-left:-3.5rem!important;margin-right:-3.5rem!important}.sparkwoo-public :is(.\!-mx-\[30\.5px\]){margin-left:-30.5px!important;margin-right:-30.5px!important}.sparkwoo-public :is(.\!-mx-\[30px\]){margin-left:-30px!important;margin-right:-30px!important}.sparkwoo-public :is(.\!-mx-\[31\.5px\]){margin-left:-31.5px!important;margin-right:-31.5px!important}.sparkwoo-public :is(.\!-mx-\[31px\]){margin-left:-31px!important;margin-right:-31px!important}.sparkwoo-public :is(.\!-mx-\[32\.5px\]){margin-left:-32.5px!important;margin-right:-32.5px!important}.sparkwoo-public :is(.\!-mx-\[32px\]){margin-left:-32px!important;margin-right:-32px!important}.sparkwoo-public :is(.\!-mx-\[33\.5px\]){margin-left:-33.5px!important;margin-right:-33.5px!important}.sparkwoo-public :is(.\!-mx-\[33px\]){margin-left:-33px!important;margin-right:-33px!important}.sparkwoo-public :is(.\!-mx-\[34\.5px\]){margin-left:-34.5px!important;margin-right:-34.5px!important}.sparkwoo-public :is(.\!-mx-\[34px\]){margin-left:-34px!important;margin-right:-34px!important}.sparkwoo-public :is(.\!-mx-\[35\.5px\]){margin-left:-35.5px!important;margin-right:-35.5px!important}.sparkwoo-public :is(.\!-mx-\[35px\]){margin-left:-35px!important;margin-right:-35px!important}.sparkwoo-public :is(.\!-mx-\[36\.5px\]){margin-left:-36.5px!important;margin-right:-36.5px!important}.sparkwoo-public :is(.\!-mx-\[36px\]){margin-left:-36px!important;margin-right:-36px!important}.sparkwoo-public :is(.\!-mx-\[37\.5px\]){margin-left:-37.5px!important;margin-right:-37.5px!important}.sparkwoo-public :is(.\!-mx-\[37px\]){margin-left:-37px!important;margin-right:-37px!important}.sparkwoo-public :is(.\!-mx-\[38\.5px\]){margin-left:-38.5px!important;margin-right:-38.5px!important}.sparkwoo-public :is(.\!-mx-\[38px\]){margin-left:-38px!important;margin-right:-38px!important}.sparkwoo-public :is(.\!-mx-\[39\.5px\]){margin-left:-39.5px!important;margin-right:-39.5px!important}.sparkwoo-public :is(.\!-mx-\[39px\]){margin-left:-39px!important;margin-right:-39px!important}.sparkwoo-public :is(.\!-mx-\[3em\]){margin-left:-3em!important;margin-right:-3em!important}.sparkwoo-public :is(.\!-mx-\[3pt\]){margin-left:-3pt!important;margin-right:-3pt!important}.sparkwoo-public :is(.\!-mx-\[3px\]){margin-left:-3px!important;margin-right:-3px!important}.sparkwoo-public :is(.\!-mx-\[3rem\]){margin-left:-3rem!important;margin-right:-3rem!important}.sparkwoo-public :is(.\!-mx-\[4\%\]){margin-left:-4%!important;margin-right:-4%!important}.sparkwoo-public :is(.\!-mx-\[4\.5\%\]){margin-left:-4.5%!important;margin-right:-4.5%!important}.sparkwoo-public :is(.\!-mx-\[4\.5em\]){margin-left:-4.5em!important;margin-right:-4.5em!important}.sparkwoo-public :is(.\!-mx-\[4\.5pt\]){margin-left:-4.5pt!important;margin-right:-4.5pt!important}.sparkwoo-public :is(.\!-mx-\[4\.5px\]){margin-left:-4.5px!important;margin-right:-4.5px!important}.sparkwoo-public :is(.\!-mx-\[4\.5rem\]){margin-left:-4.5rem!important;margin-right:-4.5rem!important}.sparkwoo-public :is(.\!-mx-\[40\.5px\]){margin-left:-40.5px!important;margin-right:-40.5px!important}.sparkwoo-public :is(.\!-mx-\[40px\]){margin-left:-40px!important;margin-right:-40px!important}.sparkwoo-public :is(.\!-mx-\[41\.5px\]){margin-left:-41.5px!important;margin-right:-41.5px!important}.sparkwoo-public :is(.\!-mx-\[41px\]){margin-left:-41px!important;margin-right:-41px!important}.sparkwoo-public :is(.\!-mx-\[42\.5px\]){margin-left:-42.5px!important;margin-right:-42.5px!important}.sparkwoo-public :is(.\!-mx-\[42px\]){margin-left:-42px!important;margin-right:-42px!important}.sparkwoo-public :is(.\!-mx-\[43\.5px\]){margin-left:-43.5px!important;margin-right:-43.5px!important}.sparkwoo-public :is(.\!-mx-\[43px\]){margin-left:-43px!important;margin-right:-43px!important}.sparkwoo-public :is(.\!-mx-\[44\.5px\]){margin-left:-44.5px!important;margin-right:-44.5px!important}.sparkwoo-public :is(.\!-mx-\[44px\]){margin-left:-44px!important;margin-right:-44px!important}.sparkwoo-public :is(.\!-mx-\[45\.5px\]){margin-left:-45.5px!important;margin-right:-45.5px!important}.sparkwoo-public :is(.\!-mx-\[45px\]){margin-left:-45px!important;margin-right:-45px!important}.sparkwoo-public :is(.\!-mx-\[46\.5px\]){margin-left:-46.5px!important;margin-right:-46.5px!important}.sparkwoo-public :is(.\!-mx-\[46px\]){margin-left:-46px!important;margin-right:-46px!important}.sparkwoo-public :is(.\!-mx-\[47\.5px\]){margin-left:-47.5px!important;margin-right:-47.5px!important}.sparkwoo-public :is(.\!-mx-\[47px\]){margin-left:-47px!important;margin-right:-47px!important}.sparkwoo-public :is(.\!-mx-\[48\.5px\]){margin-left:-48.5px!important;margin-right:-48.5px!important}.sparkwoo-public :is(.\!-mx-\[48px\]){margin-left:-48px!important;margin-right:-48px!important}.sparkwoo-public :is(.\!-mx-\[49\.5px\]){margin-left:-49.5px!important;margin-right:-49.5px!important}.sparkwoo-public :is(.\!-mx-\[49px\]){margin-left:-49px!important;margin-right:-49px!important}.sparkwoo-public :is(.\!-mx-\[4em\]){margin-left:-4em!important;margin-right:-4em!important}.sparkwoo-public :is(.\!-mx-\[4pt\]){margin-left:-4pt!important;margin-right:-4pt!important}.sparkwoo-public :is(.\!-mx-\[4px\]){margin-left:-4px!important;margin-right:-4px!important}.sparkwoo-public :is(.\!-mx-\[4rem\]){margin-left:-4rem!important;margin-right:-4rem!important}.sparkwoo-public :is(.\!-mx-\[5\%\]){margin-left:-5%!important;margin-right:-5%!important}.sparkwoo-public :is(.\!-mx-\[5\.5\%\]){margin-left:-5.5%!important;margin-right:-5.5%!important}.sparkwoo-public :is(.\!-mx-\[5\.5em\]){margin-left:-5.5em!important;margin-right:-5.5em!important}.sparkwoo-public :is(.\!-mx-\[5\.5pt\]){margin-left:-5.5pt!important;margin-right:-5.5pt!important}.sparkwoo-public :is(.\!-mx-\[5\.5px\]){margin-left:-5.5px!important;margin-right:-5.5px!important}.sparkwoo-public :is(.\!-mx-\[5\.5rem\]){margin-left:-5.5rem!important;margin-right:-5.5rem!important}.sparkwoo-public :is(.\!-mx-\[50\.5px\]){margin-left:-50.5px!important;margin-right:-50.5px!important}.sparkwoo-public :is(.\!-mx-\[50px\]){margin-left:-50px!important;margin-right:-50px!important}.sparkwoo-public :is(.\!-mx-\[51\.5px\]){margin-left:-51.5px!important;margin-right:-51.5px!important}.sparkwoo-public :is(.\!-mx-\[51px\]){margin-left:-51px!important;margin-right:-51px!important}.sparkwoo-public :is(.\!-mx-\[52\.5px\]){margin-left:-52.5px!important;margin-right:-52.5px!important}.sparkwoo-public :is(.\!-mx-\[52px\]){margin-left:-52px!important;margin-right:-52px!important}.sparkwoo-public :is(.\!-mx-\[53\.5px\]){margin-left:-53.5px!important;margin-right:-53.5px!important}.sparkwoo-public :is(.\!-mx-\[53px\]){margin-left:-53px!important;margin-right:-53px!important}.sparkwoo-public :is(.\!-mx-\[54\.5px\]){margin-left:-54.5px!important;margin-right:-54.5px!important}.sparkwoo-public :is(.\!-mx-\[54px\]){margin-left:-54px!important;margin-right:-54px!important}.sparkwoo-public :is(.\!-mx-\[55\.5px\]){margin-left:-55.5px!important;margin-right:-55.5px!important}.sparkwoo-public :is(.\!-mx-\[55px\]){margin-left:-55px!important;margin-right:-55px!important}.sparkwoo-public :is(.\!-mx-\[56\.5px\]){margin-left:-56.5px!important;margin-right:-56.5px!important}.sparkwoo-public :is(.\!-mx-\[56px\]){margin-left:-56px!important;margin-right:-56px!important}.sparkwoo-public :is(.\!-mx-\[57\.5px\]){margin-left:-57.5px!important;margin-right:-57.5px!important}.sparkwoo-public :is(.\!-mx-\[57px\]){margin-left:-57px!important;margin-right:-57px!important}.sparkwoo-public :is(.\!-mx-\[58\.5px\]){margin-left:-58.5px!important;margin-right:-58.5px!important}.sparkwoo-public :is(.\!-mx-\[58px\]){margin-left:-58px!important;margin-right:-58px!important}.sparkwoo-public :is(.\!-mx-\[59\.5px\]){margin-left:-59.5px!important;margin-right:-59.5px!important}.sparkwoo-public :is(.\!-mx-\[59px\]){margin-left:-59px!important;margin-right:-59px!important}.sparkwoo-public :is(.\!-mx-\[5em\]){margin-left:-5em!important;margin-right:-5em!important}.sparkwoo-public :is(.\!-mx-\[5pt\]){margin-left:-5pt!important;margin-right:-5pt!important}.sparkwoo-public :is(.\!-mx-\[5px\]){margin-left:-5px!important;margin-right:-5px!important}.sparkwoo-public :is(.\!-mx-\[5rem\]){margin-left:-5rem!important;margin-right:-5rem!important}.sparkwoo-public :is(.\!-mx-\[6\%\]){margin-left:-6%!important;margin-right:-6%!important}.sparkwoo-public :is(.\!-mx-\[6\.5\%\]){margin-left:-6.5%!important;margin-right:-6.5%!important}.sparkwoo-public :is(.\!-mx-\[6\.5em\]){margin-left:-6.5em!important;margin-right:-6.5em!important}.sparkwoo-public :is(.\!-mx-\[6\.5pt\]){margin-left:-6.5pt!important;margin-right:-6.5pt!important}.sparkwoo-public :is(.\!-mx-\[6\.5px\]){margin-left:-6.5px!important;margin-right:-6.5px!important}.sparkwoo-public :is(.\!-mx-\[6\.5rem\]){margin-left:-6.5rem!important;margin-right:-6.5rem!important}.sparkwoo-public :is(.\!-mx-\[60\.5px\]){margin-left:-60.5px!important;margin-right:-60.5px!important}.sparkwoo-public :is(.\!-mx-\[60px\]){margin-left:-60px!important;margin-right:-60px!important}.sparkwoo-public :is(.\!-mx-\[61\.5px\]){margin-left:-61.5px!important;margin-right:-61.5px!important}.sparkwoo-public :is(.\!-mx-\[61px\]){margin-left:-61px!important;margin-right:-61px!important}.sparkwoo-public :is(.\!-mx-\[62\.5px\]){margin-left:-62.5px!important;margin-right:-62.5px!important}.sparkwoo-public :is(.\!-mx-\[62px\]){margin-left:-62px!important;margin-right:-62px!important}.sparkwoo-public :is(.\!-mx-\[63\.5px\]){margin-left:-63.5px!important;margin-right:-63.5px!important}.sparkwoo-public :is(.\!-mx-\[63px\]){margin-left:-63px!important;margin-right:-63px!important}.sparkwoo-public :is(.\!-mx-\[64\.5px\]){margin-left:-64.5px!important;margin-right:-64.5px!important}.sparkwoo-public :is(.\!-mx-\[64px\]){margin-left:-64px!important;margin-right:-64px!important}.sparkwoo-public :is(.\!-mx-\[65\.5px\]){margin-left:-65.5px!important;margin-right:-65.5px!important}.sparkwoo-public :is(.\!-mx-\[65px\]){margin-left:-65px!important;margin-right:-65px!important}.sparkwoo-public :is(.\!-mx-\[66\.5px\]){margin-left:-66.5px!important;margin-right:-66.5px!important}.sparkwoo-public :is(.\!-mx-\[66px\]){margin-left:-66px!important;margin-right:-66px!important}.sparkwoo-public :is(.\!-mx-\[67\.5px\]){margin-left:-67.5px!important;margin-right:-67.5px!important}.sparkwoo-public :is(.\!-mx-\[67px\]){margin-left:-67px!important;margin-right:-67px!important}.sparkwoo-public :is(.\!-mx-\[68\.5px\]){margin-left:-68.5px!important;margin-right:-68.5px!important}.sparkwoo-public :is(.\!-mx-\[68px\]){margin-left:-68px!important;margin-right:-68px!important}.sparkwoo-public :is(.\!-mx-\[69\.5px\]){margin-left:-69.5px!important;margin-right:-69.5px!important}.sparkwoo-public :is(.\!-mx-\[69px\]){margin-left:-69px!important;margin-right:-69px!important}.sparkwoo-public :is(.\!-mx-\[6em\]){margin-left:-6em!important;margin-right:-6em!important}.sparkwoo-public :is(.\!-mx-\[6pt\]){margin-left:-6pt!important;margin-right:-6pt!important}.sparkwoo-public :is(.\!-mx-\[6px\]){margin-left:-6px!important;margin-right:-6px!important}.sparkwoo-public :is(.\!-mx-\[6rem\]){margin-left:-6rem!important;margin-right:-6rem!important}.sparkwoo-public :is(.\!-mx-\[7\%\]){margin-left:-7%!important;margin-right:-7%!important}.sparkwoo-public :is(.\!-mx-\[7\.5\%\]){margin-left:-7.5%!important;margin-right:-7.5%!important}.sparkwoo-public :is(.\!-mx-\[7\.5em\]){margin-left:-7.5em!important;margin-right:-7.5em!important}.sparkwoo-public :is(.\!-mx-\[7\.5pt\]){margin-left:-7.5pt!important;margin-right:-7.5pt!important}.sparkwoo-public :is(.\!-mx-\[7\.5px\]){margin-left:-7.5px!important;margin-right:-7.5px!important}.sparkwoo-public :is(.\!-mx-\[7\.5rem\]){margin-left:-7.5rem!important;margin-right:-7.5rem!important}.sparkwoo-public :is(.\!-mx-\[70\.5px\]){margin-left:-70.5px!important;margin-right:-70.5px!important}.sparkwoo-public :is(.\!-mx-\[70px\]){margin-left:-70px!important;margin-right:-70px!important}.sparkwoo-public :is(.\!-mx-\[71\.5px\]){margin-left:-71.5px!important;margin-right:-71.5px!important}.sparkwoo-public :is(.\!-mx-\[71px\]){margin-left:-71px!important;margin-right:-71px!important}.sparkwoo-public :is(.\!-mx-\[72\.5px\]){margin-left:-72.5px!important;margin-right:-72.5px!important}.sparkwoo-public :is(.\!-mx-\[72px\]){margin-left:-72px!important;margin-right:-72px!important}.sparkwoo-public :is(.\!-mx-\[73\.5px\]){margin-left:-73.5px!important;margin-right:-73.5px!important}.sparkwoo-public :is(.\!-mx-\[73px\]){margin-left:-73px!important;margin-right:-73px!important}.sparkwoo-public :is(.\!-mx-\[74\.5px\]){margin-left:-74.5px!important;margin-right:-74.5px!important}.sparkwoo-public :is(.\!-mx-\[74px\]){margin-left:-74px!important;margin-right:-74px!important}.sparkwoo-public :is(.\!-mx-\[75\.5px\]){margin-left:-75.5px!important;margin-right:-75.5px!important}.sparkwoo-public :is(.\!-mx-\[75px\]){margin-left:-75px!important;margin-right:-75px!important}.sparkwoo-public :is(.\!-mx-\[76\.5px\]){margin-left:-76.5px!important;margin-right:-76.5px!important}.sparkwoo-public :is(.\!-mx-\[76px\]){margin-left:-76px!important;margin-right:-76px!important}.sparkwoo-public :is(.\!-mx-\[77\.5px\]){margin-left:-77.5px!important;margin-right:-77.5px!important}.sparkwoo-public :is(.\!-mx-\[77px\]){margin-left:-77px!important;margin-right:-77px!important}.sparkwoo-public :is(.\!-mx-\[78\.5px\]){margin-left:-78.5px!important;margin-right:-78.5px!important}.sparkwoo-public :is(.\!-mx-\[78px\]){margin-left:-78px!important;margin-right:-78px!important}.sparkwoo-public :is(.\!-mx-\[79\.5px\]){margin-left:-79.5px!important;margin-right:-79.5px!important}.sparkwoo-public :is(.\!-mx-\[79px\]){margin-left:-79px!important;margin-right:-79px!important}.sparkwoo-public :is(.\!-mx-\[7em\]){margin-left:-7em!important;margin-right:-7em!important}.sparkwoo-public :is(.\!-mx-\[7pt\]){margin-left:-7pt!important;margin-right:-7pt!important}.sparkwoo-public :is(.\!-mx-\[7px\]){margin-left:-7px!important;margin-right:-7px!important}.sparkwoo-public :is(.\!-mx-\[7rem\]){margin-left:-7rem!important;margin-right:-7rem!important}.sparkwoo-public :is(.\!-mx-\[8\%\]){margin-left:-8%!important;margin-right:-8%!important}.sparkwoo-public :is(.\!-mx-\[8\.5\%\]){margin-left:-8.5%!important;margin-right:-8.5%!important}.sparkwoo-public :is(.\!-mx-\[8\.5em\]){margin-left:-8.5em!important;margin-right:-8.5em!important}.sparkwoo-public :is(.\!-mx-\[8\.5pt\]){margin-left:-8.5pt!important;margin-right:-8.5pt!important}.sparkwoo-public :is(.\!-mx-\[8\.5px\]){margin-left:-8.5px!important;margin-right:-8.5px!important}.sparkwoo-public :is(.\!-mx-\[8\.5rem\]){margin-left:-8.5rem!important;margin-right:-8.5rem!important}.sparkwoo-public :is(.\!-mx-\[80\.5px\]){margin-left:-80.5px!important;margin-right:-80.5px!important}.sparkwoo-public :is(.\!-mx-\[80px\]){margin-left:-80px!important;margin-right:-80px!important}.sparkwoo-public :is(.\!-mx-\[81\.5px\]){margin-left:-81.5px!important;margin-right:-81.5px!important}.sparkwoo-public :is(.\!-mx-\[81px\]){margin-left:-81px!important;margin-right:-81px!important}.sparkwoo-public :is(.\!-mx-\[82\.5px\]){margin-left:-82.5px!important;margin-right:-82.5px!important}.sparkwoo-public :is(.\!-mx-\[82px\]){margin-left:-82px!important;margin-right:-82px!important}.sparkwoo-public :is(.\!-mx-\[83\.5px\]){margin-left:-83.5px!important;margin-right:-83.5px!important}.sparkwoo-public :is(.\!-mx-\[83px\]){margin-left:-83px!important;margin-right:-83px!important}.sparkwoo-public :is(.\!-mx-\[84\.5px\]){margin-left:-84.5px!important;margin-right:-84.5px!important}.sparkwoo-public :is(.\!-mx-\[84px\]){margin-left:-84px!important;margin-right:-84px!important}.sparkwoo-public :is(.\!-mx-\[85\.5px\]){margin-left:-85.5px!important;margin-right:-85.5px!important}.sparkwoo-public :is(.\!-mx-\[85px\]){margin-left:-85px!important;margin-right:-85px!important}.sparkwoo-public :is(.\!-mx-\[86\.5px\]){margin-left:-86.5px!important;margin-right:-86.5px!important}.sparkwoo-public :is(.\!-mx-\[86px\]){margin-left:-86px!important;margin-right:-86px!important}.sparkwoo-public :is(.\!-mx-\[87\.5px\]){margin-left:-87.5px!important;margin-right:-87.5px!important}.sparkwoo-public :is(.\!-mx-\[87px\]){margin-left:-87px!important;margin-right:-87px!important}.sparkwoo-public :is(.\!-mx-\[88\.5px\]){margin-left:-88.5px!important;margin-right:-88.5px!important}.sparkwoo-public :is(.\!-mx-\[88px\]){margin-left:-88px!important;margin-right:-88px!important}.sparkwoo-public :is(.\!-mx-\[89\.5px\]){margin-left:-89.5px!important;margin-right:-89.5px!important}.sparkwoo-public :is(.\!-mx-\[89px\]){margin-left:-89px!important;margin-right:-89px!important}.sparkwoo-public :is(.\!-mx-\[8em\]){margin-left:-8em!important;margin-right:-8em!important}.sparkwoo-public :is(.\!-mx-\[8pt\]){margin-left:-8pt!important;margin-right:-8pt!important}.sparkwoo-public :is(.\!-mx-\[8px\]){margin-left:-8px!important;margin-right:-8px!important}.sparkwoo-public :is(.\!-mx-\[8rem\]){margin-left:-8rem!important;margin-right:-8rem!important}.sparkwoo-public :is(.\!-mx-\[9\%\]){margin-left:-9%!important;margin-right:-9%!important}.sparkwoo-public :is(.\!-mx-\[9\.5\%\]){margin-left:-9.5%!important;margin-right:-9.5%!important}.sparkwoo-public :is(.\!-mx-\[9\.5em\]){margin-left:-9.5em!important;margin-right:-9.5em!important}.sparkwoo-public :is(.\!-mx-\[9\.5pt\]){margin-left:-9.5pt!important;margin-right:-9.5pt!important}.sparkwoo-public :is(.\!-mx-\[9\.5px\]){margin-left:-9.5px!important;margin-right:-9.5px!important}.sparkwoo-public :is(.\!-mx-\[9\.5rem\]){margin-left:-9.5rem!important;margin-right:-9.5rem!important}.sparkwoo-public :is(.\!-mx-\[90\.5px\]){margin-left:-90.5px!important;margin-right:-90.5px!important}.sparkwoo-public :is(.\!-mx-\[90px\]){margin-left:-90px!important;margin-right:-90px!important}.sparkwoo-public :is(.\!-mx-\[91\.5px\]){margin-left:-91.5px!important;margin-right:-91.5px!important}.sparkwoo-public :is(.\!-mx-\[91px\]){margin-left:-91px!important;margin-right:-91px!important}.sparkwoo-public :is(.\!-mx-\[92\.5px\]){margin-left:-92.5px!important;margin-right:-92.5px!important}.sparkwoo-public :is(.\!-mx-\[92px\]){margin-left:-92px!important;margin-right:-92px!important}.sparkwoo-public :is(.\!-mx-\[93\.5px\]){margin-left:-93.5px!important;margin-right:-93.5px!important}.sparkwoo-public :is(.\!-mx-\[93px\]){margin-left:-93px!important;margin-right:-93px!important}.sparkwoo-public :is(.\!-mx-\[94\.5px\]){margin-left:-94.5px!important;margin-right:-94.5px!important}.sparkwoo-public :is(.\!-mx-\[94px\]){margin-left:-94px!important;margin-right:-94px!important}.sparkwoo-public :is(.\!-mx-\[95\.5px\]){margin-left:-95.5px!important;margin-right:-95.5px!important}.sparkwoo-public :is(.\!-mx-\[95px\]){margin-left:-95px!important;margin-right:-95px!important}.sparkwoo-public :is(.\!-mx-\[96\.5px\]){margin-left:-96.5px!important;margin-right:-96.5px!important}.sparkwoo-public :is(.\!-mx-\[96px\]){margin-left:-96px!important;margin-right:-96px!important}.sparkwoo-public :is(.\!-mx-\[97\.5px\]){margin-left:-97.5px!important;margin-right:-97.5px!important}.sparkwoo-public :is(.\!-mx-\[97px\]){margin-left:-97px!important;margin-right:-97px!important}.sparkwoo-public :is(.\!-mx-\[98\.5px\]){margin-left:-98.5px!important;margin-right:-98.5px!important}.sparkwoo-public :is(.\!-mx-\[98px\]){margin-left:-98px!important;margin-right:-98px!important}.sparkwoo-public :is(.\!-mx-\[99\.5px\]){margin-left:-99.5px!important;margin-right:-99.5px!important}.sparkwoo-public :is(.\!-mx-\[99px\]){margin-left:-99px!important;margin-right:-99px!important}.sparkwoo-public :is(.\!-mx-\[9em\]){margin-left:-9em!important;margin-right:-9em!important}.sparkwoo-public :is(.\!-mx-\[9pt\]){margin-left:-9pt!important;margin-right:-9pt!important}.sparkwoo-public :is(.\!-mx-\[9px\]){margin-left:-9px!important;margin-right:-9px!important}.sparkwoo-public :is(.\!-mx-\[9rem\]){margin-left:-9rem!important;margin-right:-9rem!important}.sparkwoo-public :is(.\!mx-0){margin-left:0!important;margin-right:0!important}.sparkwoo-public :is(.my-4){margin-top:1rem;margin-bottom:1rem}.sparkwoo-public :is(.\!-mt-0){margin-top:-0px!important}.sparkwoo-public :is(.\!-mt-0\.5){margin-top:-.125rem!important}.sparkwoo-public :is(.mb-2){margin-bottom:.5rem}.sparkwoo-public :is(.mb-4){margin-bottom:1rem}.sparkwoo-public :is(.mr-2){margin-right:.5rem}.sparkwoo-public :is(.mt-2){margin-top:.5rem}.sparkwoo-public :is(.\!box-border){box-sizing:border-box!important}.sparkwoo-public :is(.block){display:block}.sparkwoo-public :is(.inline){display:inline}.sparkwoo-public :is(.\!flex){display:flex!important}.sparkwoo-public :is(.flex){display:flex}.sparkwoo-public :is(.hidden){display:none}.sparkwoo-public :is(.h-10){height:2.5rem}.sparkwoo-public :is(.h-14){height:3.5rem}.sparkwoo-public :is(.h-2){height:.5rem}.sparkwoo-public :is(.h-2\.5){height:.625rem}.sparkwoo-public :is(.h-3){height:.75rem}.sparkwoo-public :is(.h-4){height:1rem}.sparkwoo-public :is(.h-5){height:1.25rem}.sparkwoo-public :is(.h-8){height:2rem}.sparkwoo-public :is(.\!w-auto){width:auto!important}.sparkwoo-public :is(.w-10){width:2.5rem}.sparkwoo-public :is(.w-14){width:3.5rem}.sparkwoo-public :is(.w-2){width:.5rem}.sparkwoo-public :is(.w-2\.5){width:.625rem}.sparkwoo-public :is(.w-4){width:1rem}.sparkwoo-public :is(.w-5){width:1.25rem}.sparkwoo-public :is(.w-8){width:2rem}.sparkwoo-public :is(.w-full){width:100%}.sparkwoo-public :is(.\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.\!shrink-0){flex-shrink:0!important}.sparkwoo-public :is(.shrink-0){flex-shrink:0}.sparkwoo-public :is(.grow){flex-grow:1}.sparkwoo-public :is(.-translate-y-1\/2){--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.sparkwoo-public :is(.animate-spin){animation:spin 1s linear infinite}.sparkwoo-public :is(.cursor-pointer){cursor:pointer}.sparkwoo-public :is(.resize){resize:both}.sparkwoo-public :is(.\!snap-x){scroll-snap-type:x var(--tw-scroll-snap-strictness)!important}.sparkwoo-public :is(.\!snap-start){scroll-snap-align:start!important}.sparkwoo-public :is(.\!flex-row){flex-direction:row!important}.sparkwoo-public :is(.flex-col){flex-direction:column}.sparkwoo-public :is(.\!flex-wrap){flex-wrap:wrap!important}.sparkwoo-public :is(.\!flex-nowrap){flex-wrap:nowrap!important}.sparkwoo-public :is(.items-center){align-items:center}.sparkwoo-public :is(.justify-center){justify-content:center}.sparkwoo-public :is(.justify-between){justify-content:space-between}.sparkwoo-public :is(.gap-4){gap:1rem}.sparkwoo-public :is(.\!gap-x-0){-moz-column-gap:0px!important;column-gap:0px!important}.sparkwoo-public :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.space-x-2\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.\!self-stretch){align-self:stretch!important}.sparkwoo-public :is(.\!overflow-x-auto){overflow-x:auto!important}.sparkwoo-public :is(.\!overflow-y-hidden){overflow-y:hidden!important}.sparkwoo-public :is(.whitespace-nowrap){white-space:nowrap}.sparkwoo-public :is(.rounded-full){border-radius:9999px}.sparkwoo-public :is(.rounded-lg){border-radius:.5rem}.sparkwoo-public :is(.border-0){border-width:0px}.sparkwoo-public :is(.border-2){border-width:2px}.sparkwoo-public :is(.border-solid){border-style:solid}.sparkwoo-public :is(.border-gray-300){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.sparkwoo-public :is(.bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700\/50){background-color:#37415180}.sparkwoo-public :is(.bg-slate-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-transparent){background-color:transparent}.sparkwoo-public :is(.bg-white\/50){background-color:#ffffff80}.sparkwoo-public :is(.fill-gray-600){fill:#4b5563}.sparkwoo-public :is(.p-0){padding:0}.sparkwoo-public :is(.\!px-\[0\%\]){padding-left:0%!important;padding-right:0%!important}.sparkwoo-public :is(.\!px-\[0\.5\%\]){padding-left:.5%!important;padding-right:.5%!important}.sparkwoo-public :is(.\!px-\[0\.5em\]){padding-left:.5em!important;padding-right:.5em!important}.sparkwoo-public :is(.\!px-\[0\.5pt\]){padding-left:.5pt!important;padding-right:.5pt!important}.sparkwoo-public :is(.\!px-\[0\.5px\]){padding-left:.5px!important;padding-right:.5px!important}.sparkwoo-public :is(.\!px-\[0\.5rem\]){padding-left:.5rem!important;padding-right:.5rem!important}.sparkwoo-public :is(.\!px-\[0em\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0pt\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0px\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0rem\]){padding-left:0rem!important;padding-right:0rem!important}.sparkwoo-public :is(.\!px-\[1\%\]){padding-left:1%!important;padding-right:1%!important}.sparkwoo-public :is(.\!px-\[1\.5\%\]){padding-left:1.5%!important;padding-right:1.5%!important}.sparkwoo-public :is(.\!px-\[1\.5em\]){padding-left:1.5em!important;padding-right:1.5em!important}.sparkwoo-public :is(.\!px-\[1\.5pt\]){padding-left:1.5pt!important;padding-right:1.5pt!important}.sparkwoo-public :is(.\!px-\[1\.5px\]){padding-left:1.5px!important;padding-right:1.5px!important}.sparkwoo-public :is(.\!px-\[1\.5rem\]){padding-left:1.5rem!important;padding-right:1.5rem!important}.sparkwoo-public :is(.\!px-\[10\%\]){padding-left:10%!important;padding-right:10%!important}.sparkwoo-public :is(.\!px-\[10\.5px\]){padding-left:10.5px!important;padding-right:10.5px!important}.sparkwoo-public :is(.\!px-\[100px\]){padding-left:100px!important;padding-right:100px!important}.sparkwoo-public :is(.\!px-\[10em\]){padding-left:10em!important;padding-right:10em!important}.sparkwoo-public :is(.\!px-\[10pt\]){padding-left:10pt!important;padding-right:10pt!important}.sparkwoo-public :is(.\!px-\[10px\]){padding-left:10px!important;padding-right:10px!important}.sparkwoo-public :is(.\!px-\[10rem\]){padding-left:10rem!important;padding-right:10rem!important}.sparkwoo-public :is(.\!px-\[11\.5px\]){padding-left:11.5px!important;padding-right:11.5px!important}.sparkwoo-public :is(.\!px-\[11px\]){padding-left:11px!important;padding-right:11px!important}.sparkwoo-public :is(.\!px-\[12\.5px\]){padding-left:12.5px!important;padding-right:12.5px!important}.sparkwoo-public :is(.\!px-\[12px\]){padding-left:12px!important;padding-right:12px!important}.sparkwoo-public :is(.\!px-\[13\.5px\]){padding-left:13.5px!important;padding-right:13.5px!important}.sparkwoo-public :is(.\!px-\[13px\]){padding-left:13px!important;padding-right:13px!important}.sparkwoo-public :is(.\!px-\[14\.5px\]){padding-left:14.5px!important;padding-right:14.5px!important}.sparkwoo-public :is(.\!px-\[14px\]){padding-left:14px!important;padding-right:14px!important}.sparkwoo-public :is(.\!px-\[15\.5px\]){padding-left:15.5px!important;padding-right:15.5px!important}.sparkwoo-public :is(.\!px-\[15px\]){padding-left:15px!important;padding-right:15px!important}.sparkwoo-public :is(.\!px-\[16\.5px\]){padding-left:16.5px!important;padding-right:16.5px!important}.sparkwoo-public :is(.\!px-\[16px\]){padding-left:16px!important;padding-right:16px!important}.sparkwoo-public :is(.\!px-\[17\.5px\]){padding-left:17.5px!important;padding-right:17.5px!important}.sparkwoo-public :is(.\!px-\[17px\]){padding-left:17px!important;padding-right:17px!important}.sparkwoo-public :is(.\!px-\[18\.5px\]){padding-left:18.5px!important;padding-right:18.5px!important}.sparkwoo-public :is(.\!px-\[18px\]){padding-left:18px!important;padding-right:18px!important}.sparkwoo-public :is(.\!px-\[19\.5px\]){padding-left:19.5px!important;padding-right:19.5px!important}.sparkwoo-public :is(.\!px-\[19px\]){padding-left:19px!important;padding-right:19px!important}.sparkwoo-public :is(.\!px-\[1em\]){padding-left:1em!important;padding-right:1em!important}.sparkwoo-public :is(.\!px-\[1pt\]){padding-left:1pt!important;padding-right:1pt!important}.sparkwoo-public :is(.\!px-\[1px\]){padding-left:1px!important;padding-right:1px!important}.sparkwoo-public :is(.\!px-\[1rem\]){padding-left:1rem!important;padding-right:1rem!important}.sparkwoo-public :is(.\!px-\[2\%\]){padding-left:2%!important;padding-right:2%!important}.sparkwoo-public :is(.\!px-\[2\.5\%\]){padding-left:2.5%!important;padding-right:2.5%!important}.sparkwoo-public :is(.\!px-\[2\.5em\]){padding-left:2.5em!important;padding-right:2.5em!important}.sparkwoo-public :is(.\!px-\[2\.5pt\]){padding-left:2.5pt!important;padding-right:2.5pt!important}.sparkwoo-public :is(.\!px-\[2\.5px\]){padding-left:2.5px!important;padding-right:2.5px!important}.sparkwoo-public :is(.\!px-\[2\.5rem\]){padding-left:2.5rem!important;padding-right:2.5rem!important}.sparkwoo-public :is(.\!px-\[20\.5px\]){padding-left:20.5px!important;padding-right:20.5px!important}.sparkwoo-public :is(.\!px-\[20px\]){padding-left:20px!important;padding-right:20px!important}.sparkwoo-public :is(.\!px-\[21\.5px\]){padding-left:21.5px!important;padding-right:21.5px!important}.sparkwoo-public :is(.\!px-\[21px\]){padding-left:21px!important;padding-right:21px!important}.sparkwoo-public :is(.\!px-\[22\.5px\]){padding-left:22.5px!important;padding-right:22.5px!important}.sparkwoo-public :is(.\!px-\[22px\]){padding-left:22px!important;padding-right:22px!important}.sparkwoo-public :is(.\!px-\[23\.5px\]){padding-left:23.5px!important;padding-right:23.5px!important}.sparkwoo-public :is(.\!px-\[23px\]){padding-left:23px!important;padding-right:23px!important}.sparkwoo-public :is(.\!px-\[24\.5px\]){padding-left:24.5px!important;padding-right:24.5px!important}.sparkwoo-public :is(.\!px-\[24px\]){padding-left:24px!important;padding-right:24px!important}.sparkwoo-public :is(.\!px-\[25\.5px\]){padding-left:25.5px!important;padding-right:25.5px!important}.sparkwoo-public :is(.\!px-\[25px\]){padding-left:25px!important;padding-right:25px!important}.sparkwoo-public :is(.\!px-\[26\.5px\]){padding-left:26.5px!important;padding-right:26.5px!important}.sparkwoo-public :is(.\!px-\[26px\]){padding-left:26px!important;padding-right:26px!important}.sparkwoo-public :is(.\!px-\[27\.5px\]){padding-left:27.5px!important;padding-right:27.5px!important}.sparkwoo-public :is(.\!px-\[27px\]){padding-left:27px!important;padding-right:27px!important}.sparkwoo-public :is(.\!px-\[28\.5px\]){padding-left:28.5px!important;padding-right:28.5px!important}.sparkwoo-public :is(.\!px-\[28px\]){padding-left:28px!important;padding-right:28px!important}.sparkwoo-public :is(.\!px-\[29\.5px\]){padding-left:29.5px!important;padding-right:29.5px!important}.sparkwoo-public :is(.\!px-\[29px\]){padding-left:29px!important;padding-right:29px!important}.sparkwoo-public :is(.\!px-\[2em\]){padding-left:2em!important;padding-right:2em!important}.sparkwoo-public :is(.\!px-\[2pt\]){padding-left:2pt!important;padding-right:2pt!important}.sparkwoo-public :is(.\!px-\[2px\]){padding-left:2px!important;padding-right:2px!important}.sparkwoo-public :is(.\!px-\[2rem\]){padding-left:2rem!important;padding-right:2rem!important}.sparkwoo-public :is(.\!px-\[3\%\]){padding-left:3%!important;padding-right:3%!important}.sparkwoo-public :is(.\!px-\[3\.5\%\]){padding-left:3.5%!important;padding-right:3.5%!important}.sparkwoo-public :is(.\!px-\[3\.5em\]){padding-left:3.5em!important;padding-right:3.5em!important}.sparkwoo-public :is(.\!px-\[3\.5pt\]){padding-left:3.5pt!important;padding-right:3.5pt!important}.sparkwoo-public :is(.\!px-\[3\.5px\]){padding-left:3.5px!important;padding-right:3.5px!important}.sparkwoo-public :is(.\!px-\[3\.5rem\]){padding-left:3.5rem!important;padding-right:3.5rem!important}.sparkwoo-public :is(.\!px-\[30\.5px\]){padding-left:30.5px!important;padding-right:30.5px!important}.sparkwoo-public :is(.\!px-\[30px\]){padding-left:30px!important;padding-right:30px!important}.sparkwoo-public :is(.\!px-\[31\.5px\]){padding-left:31.5px!important;padding-right:31.5px!important}.sparkwoo-public :is(.\!px-\[31px\]){padding-left:31px!important;padding-right:31px!important}.sparkwoo-public :is(.\!px-\[32\.5px\]){padding-left:32.5px!important;padding-right:32.5px!important}.sparkwoo-public :is(.\!px-\[32px\]){padding-left:32px!important;padding-right:32px!important}.sparkwoo-public :is(.\!px-\[33\.5px\]){padding-left:33.5px!important;padding-right:33.5px!important}.sparkwoo-public :is(.\!px-\[33px\]){padding-left:33px!important;padding-right:33px!important}.sparkwoo-public :is(.\!px-\[34\.5px\]){padding-left:34.5px!important;padding-right:34.5px!important}.sparkwoo-public :is(.\!px-\[34px\]){padding-left:34px!important;padding-right:34px!important}.sparkwoo-public :is(.\!px-\[35\.5px\]){padding-left:35.5px!important;padding-right:35.5px!important}.sparkwoo-public :is(.\!px-\[35px\]){padding-left:35px!important;padding-right:35px!important}.sparkwoo-public :is(.\!px-\[36\.5px\]){padding-left:36.5px!important;padding-right:36.5px!important}.sparkwoo-public :is(.\!px-\[36px\]){padding-left:36px!important;padding-right:36px!important}.sparkwoo-public :is(.\!px-\[37\.5px\]){padding-left:37.5px!important;padding-right:37.5px!important}.sparkwoo-public :is(.\!px-\[37px\]){padding-left:37px!important;padding-right:37px!important}.sparkwoo-public :is(.\!px-\[38\.5px\]){padding-left:38.5px!important;padding-right:38.5px!important}.sparkwoo-public :is(.\!px-\[38px\]){padding-left:38px!important;padding-right:38px!important}.sparkwoo-public :is(.\!px-\[39\.5px\]){padding-left:39.5px!important;padding-right:39.5px!important}.sparkwoo-public :is(.\!px-\[39px\]){padding-left:39px!important;padding-right:39px!important}.sparkwoo-public :is(.\!px-\[3em\]){padding-left:3em!important;padding-right:3em!important}.sparkwoo-public :is(.\!px-\[3pt\]){padding-left:3pt!important;padding-right:3pt!important}.sparkwoo-public :is(.\!px-\[3px\]){padding-left:3px!important;padding-right:3px!important}.sparkwoo-public :is(.\!px-\[3rem\]){padding-left:3rem!important;padding-right:3rem!important}.sparkwoo-public :is(.\!px-\[4\%\]){padding-left:4%!important;padding-right:4%!important}.sparkwoo-public :is(.\!px-\[4\.5\%\]){padding-left:4.5%!important;padding-right:4.5%!important}.sparkwoo-public :is(.\!px-\[4\.5em\]){padding-left:4.5em!important;padding-right:4.5em!important}.sparkwoo-public :is(.\!px-\[4\.5pt\]){padding-left:4.5pt!important;padding-right:4.5pt!important}.sparkwoo-public :is(.\!px-\[4\.5px\]){padding-left:4.5px!important;padding-right:4.5px!important}.sparkwoo-public :is(.\!px-\[4\.5rem\]){padding-left:4.5rem!important;padding-right:4.5rem!important}.sparkwoo-public :is(.\!px-\[40\.5px\]){padding-left:40.5px!important;padding-right:40.5px!important}.sparkwoo-public :is(.\!px-\[40px\]){padding-left:40px!important;padding-right:40px!important}.sparkwoo-public :is(.\!px-\[41\.5px\]){padding-left:41.5px!important;padding-right:41.5px!important}.sparkwoo-public :is(.\!px-\[41px\]){padding-left:41px!important;padding-right:41px!important}.sparkwoo-public :is(.\!px-\[42\.5px\]){padding-left:42.5px!important;padding-right:42.5px!important}.sparkwoo-public :is(.\!px-\[42px\]){padding-left:42px!important;padding-right:42px!important}.sparkwoo-public :is(.\!px-\[43\.5px\]){padding-left:43.5px!important;padding-right:43.5px!important}.sparkwoo-public :is(.\!px-\[43px\]){padding-left:43px!important;padding-right:43px!important}.sparkwoo-public :is(.\!px-\[44\.5px\]){padding-left:44.5px!important;padding-right:44.5px!important}.sparkwoo-public :is(.\!px-\[44px\]){padding-left:44px!important;padding-right:44px!important}.sparkwoo-public :is(.\!px-\[45\.5px\]){padding-left:45.5px!important;padding-right:45.5px!important}.sparkwoo-public :is(.\!px-\[45px\]){padding-left:45px!important;padding-right:45px!important}.sparkwoo-public :is(.\!px-\[46\.5px\]){padding-left:46.5px!important;padding-right:46.5px!important}.sparkwoo-public :is(.\!px-\[46px\]){padding-left:46px!important;padding-right:46px!important}.sparkwoo-public :is(.\!px-\[47\.5px\]){padding-left:47.5px!important;padding-right:47.5px!important}.sparkwoo-public :is(.\!px-\[47px\]){padding-left:47px!important;padding-right:47px!important}.sparkwoo-public :is(.\!px-\[48\.5px\]){padding-left:48.5px!important;padding-right:48.5px!important}.sparkwoo-public :is(.\!px-\[48px\]){padding-left:48px!important;padding-right:48px!important}.sparkwoo-public :is(.\!px-\[49\.5px\]){padding-left:49.5px!important;padding-right:49.5px!important}.sparkwoo-public :is(.\!px-\[49px\]){padding-left:49px!important;padding-right:49px!important}.sparkwoo-public :is(.\!px-\[4em\]){padding-left:4em!important;padding-right:4em!important}.sparkwoo-public :is(.\!px-\[4pt\]){padding-left:4pt!important;padding-right:4pt!important}.sparkwoo-public :is(.\!px-\[4px\]){padding-left:4px!important;padding-right:4px!important}.sparkwoo-public :is(.\!px-\[4rem\]){padding-left:4rem!important;padding-right:4rem!important}.sparkwoo-public :is(.\!px-\[5\%\]){padding-left:5%!important;padding-right:5%!important}.sparkwoo-public :is(.\!px-\[5\.5\%\]){padding-left:5.5%!important;padding-right:5.5%!important}.sparkwoo-public :is(.\!px-\[5\.5em\]){padding-left:5.5em!important;padding-right:5.5em!important}.sparkwoo-public :is(.\!px-\[5\.5pt\]){padding-left:5.5pt!important;padding-right:5.5pt!important}.sparkwoo-public :is(.\!px-\[5\.5px\]){padding-left:5.5px!important;padding-right:5.5px!important}.sparkwoo-public :is(.\!px-\[5\.5rem\]){padding-left:5.5rem!important;padding-right:5.5rem!important}.sparkwoo-public :is(.\!px-\[50\.5px\]){padding-left:50.5px!important;padding-right:50.5px!important}.sparkwoo-public :is(.\!px-\[50px\]){padding-left:50px!important;padding-right:50px!important}.sparkwoo-public :is(.\!px-\[51\.5px\]){padding-left:51.5px!important;padding-right:51.5px!important}.sparkwoo-public :is(.\!px-\[51px\]){padding-left:51px!important;padding-right:51px!important}.sparkwoo-public :is(.\!px-\[52\.5px\]){padding-left:52.5px!important;padding-right:52.5px!important}.sparkwoo-public :is(.\!px-\[52px\]){padding-left:52px!important;padding-right:52px!important}.sparkwoo-public :is(.\!px-\[53\.5px\]){padding-left:53.5px!important;padding-right:53.5px!important}.sparkwoo-public :is(.\!px-\[53px\]){padding-left:53px!important;padding-right:53px!important}.sparkwoo-public :is(.\!px-\[54\.5px\]){padding-left:54.5px!important;padding-right:54.5px!important}.sparkwoo-public :is(.\!px-\[54px\]){padding-left:54px!important;padding-right:54px!important}.sparkwoo-public :is(.\!px-\[55\.5px\]){padding-left:55.5px!important;padding-right:55.5px!important}.sparkwoo-public :is(.\!px-\[55px\]){padding-left:55px!important;padding-right:55px!important}.sparkwoo-public :is(.\!px-\[56\.5px\]){padding-left:56.5px!important;padding-right:56.5px!important}.sparkwoo-public :is(.\!px-\[56px\]){padding-left:56px!important;padding-right:56px!important}.sparkwoo-public :is(.\!px-\[57\.5px\]){padding-left:57.5px!important;padding-right:57.5px!important}.sparkwoo-public :is(.\!px-\[57px\]){padding-left:57px!important;padding-right:57px!important}.sparkwoo-public :is(.\!px-\[58\.5px\]){padding-left:58.5px!important;padding-right:58.5px!important}.sparkwoo-public :is(.\!px-\[58px\]){padding-left:58px!important;padding-right:58px!important}.sparkwoo-public :is(.\!px-\[59\.5px\]){padding-left:59.5px!important;padding-right:59.5px!important}.sparkwoo-public :is(.\!px-\[59px\]){padding-left:59px!important;padding-right:59px!important}.sparkwoo-public :is(.\!px-\[5em\]){padding-left:5em!important;padding-right:5em!important}.sparkwoo-public :is(.\!px-\[5pt\]){padding-left:5pt!important;padding-right:5pt!important}.sparkwoo-public :is(.\!px-\[5px\]){padding-left:5px!important;padding-right:5px!important}.sparkwoo-public :is(.\!px-\[5rem\]){padding-left:5rem!important;padding-right:5rem!important}.sparkwoo-public :is(.\!px-\[6\%\]){padding-left:6%!important;padding-right:6%!important}.sparkwoo-public :is(.\!px-\[6\.5\%\]){padding-left:6.5%!important;padding-right:6.5%!important}.sparkwoo-public :is(.\!px-\[6\.5em\]){padding-left:6.5em!important;padding-right:6.5em!important}.sparkwoo-public :is(.\!px-\[6\.5pt\]){padding-left:6.5pt!important;padding-right:6.5pt!important}.sparkwoo-public :is(.\!px-\[6\.5px\]){padding-left:6.5px!important;padding-right:6.5px!important}.sparkwoo-public :is(.\!px-\[6\.5rem\]){padding-left:6.5rem!important;padding-right:6.5rem!important}.sparkwoo-public :is(.\!px-\[60\.5px\]){padding-left:60.5px!important;padding-right:60.5px!important}.sparkwoo-public :is(.\!px-\[60px\]){padding-left:60px!important;padding-right:60px!important}.sparkwoo-public :is(.\!px-\[61\.5px\]){padding-left:61.5px!important;padding-right:61.5px!important}.sparkwoo-public :is(.\!px-\[61px\]){padding-left:61px!important;padding-right:61px!important}.sparkwoo-public :is(.\!px-\[62\.5px\]){padding-left:62.5px!important;padding-right:62.5px!important}.sparkwoo-public :is(.\!px-\[62px\]){padding-left:62px!important;padding-right:62px!important}.sparkwoo-public :is(.\!px-\[63\.5px\]){padding-left:63.5px!important;padding-right:63.5px!important}.sparkwoo-public :is(.\!px-\[63px\]){padding-left:63px!important;padding-right:63px!important}.sparkwoo-public :is(.\!px-\[64\.5px\]){padding-left:64.5px!important;padding-right:64.5px!important}.sparkwoo-public :is(.\!px-\[64px\]){padding-left:64px!important;padding-right:64px!important}.sparkwoo-public :is(.\!px-\[65\.5px\]){padding-left:65.5px!important;padding-right:65.5px!important}.sparkwoo-public :is(.\!px-\[65px\]){padding-left:65px!important;padding-right:65px!important}.sparkwoo-public :is(.\!px-\[66\.5px\]){padding-left:66.5px!important;padding-right:66.5px!important}.sparkwoo-public :is(.\!px-\[66px\]){padding-left:66px!important;padding-right:66px!important}.sparkwoo-public :is(.\!px-\[67\.5px\]){padding-left:67.5px!important;padding-right:67.5px!important}.sparkwoo-public :is(.\!px-\[67px\]){padding-left:67px!important;padding-right:67px!important}.sparkwoo-public :is(.\!px-\[68\.5px\]){padding-left:68.5px!important;padding-right:68.5px!important}.sparkwoo-public :is(.\!px-\[68px\]){padding-left:68px!important;padding-right:68px!important}.sparkwoo-public :is(.\!px-\[69\.5px\]){padding-left:69.5px!important;padding-right:69.5px!important}.sparkwoo-public :is(.\!px-\[69px\]){padding-left:69px!important;padding-right:69px!important}.sparkwoo-public :is(.\!px-\[6em\]){padding-left:6em!important;padding-right:6em!important}.sparkwoo-public :is(.\!px-\[6pt\]){padding-left:6pt!important;padding-right:6pt!important}.sparkwoo-public :is(.\!px-\[6px\]){padding-left:6px!important;padding-right:6px!important}.sparkwoo-public :is(.\!px-\[6rem\]){padding-left:6rem!important;padding-right:6rem!important}.sparkwoo-public :is(.\!px-\[7\%\]){padding-left:7%!important;padding-right:7%!important}.sparkwoo-public :is(.\!px-\[7\.5\%\]){padding-left:7.5%!important;padding-right:7.5%!important}.sparkwoo-public :is(.\!px-\[7\.5em\]){padding-left:7.5em!important;padding-right:7.5em!important}.sparkwoo-public :is(.\!px-\[7\.5pt\]){padding-left:7.5pt!important;padding-right:7.5pt!important}.sparkwoo-public :is(.\!px-\[7\.5px\]){padding-left:7.5px!important;padding-right:7.5px!important}.sparkwoo-public :is(.\!px-\[7\.5rem\]){padding-left:7.5rem!important;padding-right:7.5rem!important}.sparkwoo-public :is(.\!px-\[70\.5px\]){padding-left:70.5px!important;padding-right:70.5px!important}.sparkwoo-public :is(.\!px-\[70px\]){padding-left:70px!important;padding-right:70px!important}.sparkwoo-public :is(.\!px-\[71\.5px\]){padding-left:71.5px!important;padding-right:71.5px!important}.sparkwoo-public :is(.\!px-\[71px\]){padding-left:71px!important;padding-right:71px!important}.sparkwoo-public :is(.\!px-\[72\.5px\]){padding-left:72.5px!important;padding-right:72.5px!important}.sparkwoo-public :is(.\!px-\[72px\]){padding-left:72px!important;padding-right:72px!important}.sparkwoo-public :is(.\!px-\[73\.5px\]){padding-left:73.5px!important;padding-right:73.5px!important}.sparkwoo-public :is(.\!px-\[73px\]){padding-left:73px!important;padding-right:73px!important}.sparkwoo-public :is(.\!px-\[74\.5px\]){padding-left:74.5px!important;padding-right:74.5px!important}.sparkwoo-public :is(.\!px-\[74px\]){padding-left:74px!important;padding-right:74px!important}.sparkwoo-public :is(.\!px-\[75\.5px\]){padding-left:75.5px!important;padding-right:75.5px!important}.sparkwoo-public :is(.\!px-\[75px\]){padding-left:75px!important;padding-right:75px!important}.sparkwoo-public :is(.\!px-\[76\.5px\]){padding-left:76.5px!important;padding-right:76.5px!important}.sparkwoo-public :is(.\!px-\[76px\]){padding-left:76px!important;padding-right:76px!important}.sparkwoo-public :is(.\!px-\[77\.5px\]){padding-left:77.5px!important;padding-right:77.5px!important}.sparkwoo-public :is(.\!px-\[77px\]){padding-left:77px!important;padding-right:77px!important}.sparkwoo-public :is(.\!px-\[78\.5px\]){padding-left:78.5px!important;padding-right:78.5px!important}.sparkwoo-public :is(.\!px-\[78px\]){padding-left:78px!important;padding-right:78px!important}.sparkwoo-public :is(.\!px-\[79\.5px\]){padding-left:79.5px!important;padding-right:79.5px!important}.sparkwoo-public :is(.\!px-\[79px\]){padding-left:79px!important;padding-right:79px!important}.sparkwoo-public :is(.\!px-\[7em\]){padding-left:7em!important;padding-right:7em!important}.sparkwoo-public :is(.\!px-\[7pt\]){padding-left:7pt!important;padding-right:7pt!important}.sparkwoo-public :is(.\!px-\[7px\]){padding-left:7px!important;padding-right:7px!important}.sparkwoo-public :is(.\!px-\[7rem\]){padding-left:7rem!important;padding-right:7rem!important}.sparkwoo-public :is(.\!px-\[8\%\]){padding-left:8%!important;padding-right:8%!important}.sparkwoo-public :is(.\!px-\[8\.5\%\]){padding-left:8.5%!important;padding-right:8.5%!important}.sparkwoo-public :is(.\!px-\[8\.5em\]){padding-left:8.5em!important;padding-right:8.5em!important}.sparkwoo-public :is(.\!px-\[8\.5pt\]){padding-left:8.5pt!important;padding-right:8.5pt!important}.sparkwoo-public :is(.\!px-\[8\.5px\]){padding-left:8.5px!important;padding-right:8.5px!important}.sparkwoo-public :is(.\!px-\[8\.5rem\]){padding-left:8.5rem!important;padding-right:8.5rem!important}.sparkwoo-public :is(.\!px-\[80\.5px\]){padding-left:80.5px!important;padding-right:80.5px!important}.sparkwoo-public :is(.\!px-\[80px\]){padding-left:80px!important;padding-right:80px!important}.sparkwoo-public :is(.\!px-\[81\.5px\]){padding-left:81.5px!important;padding-right:81.5px!important}.sparkwoo-public :is(.\!px-\[81px\]){padding-left:81px!important;padding-right:81px!important}.sparkwoo-public :is(.\!px-\[82\.5px\]){padding-left:82.5px!important;padding-right:82.5px!important}.sparkwoo-public :is(.\!px-\[82px\]){padding-left:82px!important;padding-right:82px!important}.sparkwoo-public :is(.\!px-\[83\.5px\]){padding-left:83.5px!important;padding-right:83.5px!important}.sparkwoo-public :is(.\!px-\[83px\]){padding-left:83px!important;padding-right:83px!important}.sparkwoo-public :is(.\!px-\[84\.5px\]){padding-left:84.5px!important;padding-right:84.5px!important}.sparkwoo-public :is(.\!px-\[84px\]){padding-left:84px!important;padding-right:84px!important}.sparkwoo-public :is(.\!px-\[85\.5px\]){padding-left:85.5px!important;padding-right:85.5px!important}.sparkwoo-public :is(.\!px-\[85px\]){padding-left:85px!important;padding-right:85px!important}.sparkwoo-public :is(.\!px-\[86\.5px\]){padding-left:86.5px!important;padding-right:86.5px!important}.sparkwoo-public :is(.\!px-\[86px\]){padding-left:86px!important;padding-right:86px!important}.sparkwoo-public :is(.\!px-\[87\.5px\]){padding-left:87.5px!important;padding-right:87.5px!important}.sparkwoo-public :is(.\!px-\[87px\]){padding-left:87px!important;padding-right:87px!important}.sparkwoo-public :is(.\!px-\[88\.5px\]){padding-left:88.5px!important;padding-right:88.5px!important}.sparkwoo-public :is(.\!px-\[88px\]){padding-left:88px!important;padding-right:88px!important}.sparkwoo-public :is(.\!px-\[89\.5px\]){padding-left:89.5px!important;padding-right:89.5px!important}.sparkwoo-public :is(.\!px-\[89px\]){padding-left:89px!important;padding-right:89px!important}.sparkwoo-public :is(.\!px-\[8em\]){padding-left:8em!important;padding-right:8em!important}.sparkwoo-public :is(.\!px-\[8pt\]){padding-left:8pt!important;padding-right:8pt!important}.sparkwoo-public :is(.\!px-\[8px\]){padding-left:8px!important;padding-right:8px!important}.sparkwoo-public :is(.\!px-\[8rem\]){padding-left:8rem!important;padding-right:8rem!important}.sparkwoo-public :is(.\!px-\[9\%\]){padding-left:9%!important;padding-right:9%!important}.sparkwoo-public :is(.\!px-\[9\.5\%\]){padding-left:9.5%!important;padding-right:9.5%!important}.sparkwoo-public :is(.\!px-\[9\.5em\]){padding-left:9.5em!important;padding-right:9.5em!important}.sparkwoo-public :is(.\!px-\[9\.5pt\]){padding-left:9.5pt!important;padding-right:9.5pt!important}.sparkwoo-public :is(.\!px-\[9\.5px\]){padding-left:9.5px!important;padding-right:9.5px!important}.sparkwoo-public :is(.\!px-\[9\.5rem\]){padding-left:9.5rem!important;padding-right:9.5rem!important}.sparkwoo-public :is(.\!px-\[90\.5px\]){padding-left:90.5px!important;padding-right:90.5px!important}.sparkwoo-public :is(.\!px-\[90px\]){padding-left:90px!important;padding-right:90px!important}.sparkwoo-public :is(.\!px-\[91\.5px\]){padding-left:91.5px!important;padding-right:91.5px!important}.sparkwoo-public :is(.\!px-\[91px\]){padding-left:91px!important;padding-right:91px!important}.sparkwoo-public :is(.\!px-\[92\.5px\]){padding-left:92.5px!important;padding-right:92.5px!important}.sparkwoo-public :is(.\!px-\[92px\]){padding-left:92px!important;padding-right:92px!important}.sparkwoo-public :is(.\!px-\[93\.5px\]){padding-left:93.5px!important;padding-right:93.5px!important}.sparkwoo-public :is(.\!px-\[93px\]){padding-left:93px!important;padding-right:93px!important}.sparkwoo-public :is(.\!px-\[94\.5px\]){padding-left:94.5px!important;padding-right:94.5px!important}.sparkwoo-public :is(.\!px-\[94px\]){padding-left:94px!important;padding-right:94px!important}.sparkwoo-public :is(.\!px-\[95\.5px\]){padding-left:95.5px!important;padding-right:95.5px!important}.sparkwoo-public :is(.\!px-\[95px\]){padding-left:95px!important;padding-right:95px!important}.sparkwoo-public :is(.\!px-\[96\.5px\]){padding-left:96.5px!important;padding-right:96.5px!important}.sparkwoo-public :is(.\!px-\[96px\]){padding-left:96px!important;padding-right:96px!important}.sparkwoo-public :is(.\!px-\[97\.5px\]){padding-left:97.5px!important;padding-right:97.5px!important}.sparkwoo-public :is(.\!px-\[97px\]){padding-left:97px!important;padding-right:97px!important}.sparkwoo-public :is(.\!px-\[98\.5px\]){padding-left:98.5px!important;padding-right:98.5px!important}.sparkwoo-public :is(.\!px-\[98px\]){padding-left:98px!important;padding-right:98px!important}.sparkwoo-public :is(.\!px-\[99\.5px\]){padding-left:99.5px!important;padding-right:99.5px!important}.sparkwoo-public :is(.\!px-\[99px\]){padding-left:99px!important;padding-right:99px!important}.sparkwoo-public :is(.\!px-\[9em\]){padding-left:9em!important;padding-right:9em!important}.sparkwoo-public :is(.\!px-\[9pt\]){padding-left:9pt!important;padding-right:9pt!important}.sparkwoo-public :is(.\!px-\[9px\]){padding-left:9px!important;padding-right:9px!important}.sparkwoo-public :is(.\!px-\[9rem\]){padding-left:9rem!important;padding-right:9rem!important}.sparkwoo-public :is(.px-1){padding-left:.25rem;padding-right:.25rem}.sparkwoo-public :is(.px-4){padding-left:1rem;padding-right:1rem}.sparkwoo-public :is(.\!pt-8){padding-top:2rem!important}.sparkwoo-public :is(.pb-3){padding-bottom:.75rem}.sparkwoo-public :is(.pl-5){padding-left:1.25rem}.sparkwoo-public :is(.pt-4){padding-top:1rem}.sparkwoo-public :is(.text-center){text-align:center}.sparkwoo-public :is(.text-lg){font-size:1.125rem;line-height:1.75rem}.sparkwoo-public :is(.text-xs){font-size:.75rem;line-height:1rem}.sparkwoo-public :is(.font-bold){font-weight:700}.sparkwoo-public :is(.italic){font-style:italic}.sparkwoo-public :is(.leading-3){line-height:.75rem}.sparkwoo-public :is(.leading-4){line-height:1rem}.sparkwoo-public :is(.text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.sparkwoo-public :is(.underline){text-decoration-line:underline}.sparkwoo-public :is(.opacity-0){opacity:0}.sparkwoo-public :is(.opacity-30){opacity:.3}.sparkwoo-public :is(.ring-2){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.sparkwoo-public :is(.ring-gray-500\/75){--tw-ring-color: rgb(107 114 128 / .75)}.sparkwoo-public :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sparkwoo-public :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sp-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sp-hide-scrollbar::-webkit-scrollbar{display:none}.sparkwoo-public :is(.hover\:border-gray-500:hover){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.sparkwoo-public :is(.hover\:bg-transparent:hover){background-color:transparent}.sparkwoo-public :is(.hover\:opacity-60:hover){opacity:.6}.sparkwoo-public :is(.hover\:shadow-none:hover){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (prefers-color-scheme: dark){.sparkwoo-public :is(.dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@media (min-width: 768px){.sparkwoo-public :is(.md\:-left-11){left:-2.75rem}.sparkwoo-public :is(.md\:-right-11){right:-2.75rem}.sparkwoo-public :is(.md\:w-96){width:24rem}.sparkwoo-public :is(.md\:\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.md\:\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.md\:\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.md\:\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.md\:\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.md\:\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.md\:\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.md\:\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.md\:\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.md\:\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.md\:\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.md\:max-w-\[30\%\]){max-width:30%}.sparkwoo-public :is(.md\:\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.md\:flex-row){flex-direction:row}.sparkwoo-public :is(.md\:space-x-5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.md\:pt-0){padding-top:0}}
     1*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sparkwoo-public :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sparkwoo-public :is(.absolute){position:absolute}.sparkwoo-public :is(.\!relative){position:relative!important}.sparkwoo-public :is(.relative){position:relative}.sparkwoo-public :is(.inset-0){top:0;right:0;bottom:0;left:0}.sparkwoo-public :is(.-right-1){right:-.25rem}.sparkwoo-public :is(.-top-1){top:-.25rem}.sparkwoo-public :is(.left-0){left:0}.sparkwoo-public :is(.left-1){left:.25rem}.sparkwoo-public :is(.right-0){right:0}.sparkwoo-public :is(.right-1){right:.25rem}.sparkwoo-public :is(.top-0){top:0}.sparkwoo-public :is(.top-0\.5){top:.125rem}.sparkwoo-public :is(.top-1\/2){top:50%}.sparkwoo-public :is(.z-10){z-index:10}.sparkwoo-public :is(.z-20){z-index:20}.sparkwoo-public :is(.z-30){z-index:30}.sparkwoo-public :is(.z-50){z-index:50}.sparkwoo-public :is(.\!-mx-1){margin-left:-.25rem!important;margin-right:-.25rem!important}.sparkwoo-public :is(.\!-my-4){margin-top:-1rem!important;margin-bottom:-1rem!important}.sparkwoo-public :is(.\!mx-0){margin-left:0!important;margin-right:0!important}.sparkwoo-public :is(.my-4){margin-top:1rem;margin-bottom:1rem}.sparkwoo-public :is(.\!-mt-0){margin-top:-0px!important}.sparkwoo-public :is(.\!-mt-0\.5){margin-top:-.125rem!important}.sparkwoo-public :is(.mb-2){margin-bottom:.5rem}.sparkwoo-public :is(.mb-4){margin-bottom:1rem}.sparkwoo-public :is(.mr-2){margin-right:.5rem}.sparkwoo-public :is(.mt-2){margin-top:.5rem}.sparkwoo-public :is(.\!box-border){box-sizing:border-box!important}.sparkwoo-public :is(.block){display:block}.sparkwoo-public :is(.inline){display:inline}.sparkwoo-public :is(.\!flex){display:flex!important}.sparkwoo-public :is(.flex){display:flex}.sparkwoo-public :is(.hidden){display:none}.sparkwoo-public :is(.h-10){height:2.5rem}.sparkwoo-public :is(.h-14){height:3.5rem}.sparkwoo-public :is(.h-2){height:.5rem}.sparkwoo-public :is(.h-2\.5){height:.625rem}.sparkwoo-public :is(.h-3){height:.75rem}.sparkwoo-public :is(.h-4){height:1rem}.sparkwoo-public :is(.h-5){height:1.25rem}.sparkwoo-public :is(.h-8){height:2rem}.sparkwoo-public :is(.\!w-auto){width:auto!important}.sparkwoo-public :is(.w-10){width:2.5rem}.sparkwoo-public :is(.w-14){width:3.5rem}.sparkwoo-public :is(.w-2){width:.5rem}.sparkwoo-public :is(.w-2\.5){width:.625rem}.sparkwoo-public :is(.w-4){width:1rem}.sparkwoo-public :is(.w-5){width:1.25rem}.sparkwoo-public :is(.w-8){width:2rem}.sparkwoo-public :is(.w-full){width:100%}.sparkwoo-public :is(.\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.\!shrink-0){flex-shrink:0!important}.sparkwoo-public :is(.shrink-0){flex-shrink:0}.sparkwoo-public :is(.grow){flex-grow:1}.sparkwoo-public :is(.-translate-y-1\/2){--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.sparkwoo-public :is(.animate-spin){animation:spin 1s linear infinite}.sparkwoo-public :is(.cursor-pointer){cursor:pointer}.sparkwoo-public :is(.resize){resize:both}.sparkwoo-public :is(.\!snap-x){scroll-snap-type:x var(--tw-scroll-snap-strictness)!important}.sparkwoo-public :is(.\!snap-start){scroll-snap-align:start!important}.sparkwoo-public :is(.\!flex-row){flex-direction:row!important}.sparkwoo-public :is(.flex-col){flex-direction:column}.sparkwoo-public :is(.\!flex-wrap){flex-wrap:wrap!important}.sparkwoo-public :is(.\!flex-nowrap){flex-wrap:nowrap!important}.sparkwoo-public :is(.items-center){align-items:center}.sparkwoo-public :is(.justify-center){justify-content:center}.sparkwoo-public :is(.justify-between){justify-content:space-between}.sparkwoo-public :is(.gap-4){gap:1rem}.sparkwoo-public :is(.\!gap-x-0){-moz-column-gap:0px!important;column-gap:0px!important}.sparkwoo-public :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.space-x-2\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.\!self-stretch){align-self:stretch!important}.sparkwoo-public :is(.\!overflow-x-auto){overflow-x:auto!important}.sparkwoo-public :is(.\!overflow-y-hidden){overflow-y:hidden!important}.sparkwoo-public :is(.whitespace-nowrap){white-space:nowrap}.sparkwoo-public :is(.rounded-full){border-radius:9999px}.sparkwoo-public :is(.rounded-lg){border-radius:.5rem}.sparkwoo-public :is(.border-0){border-width:0px}.sparkwoo-public :is(.border-2){border-width:2px}.sparkwoo-public :is(.border-solid){border-style:solid}.sparkwoo-public :is(.border-gray-300){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.sparkwoo-public :is(.bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700\/50){background-color:#37415180}.sparkwoo-public :is(.bg-slate-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-transparent){background-color:transparent}.sparkwoo-public :is(.bg-white\/50){background-color:#ffffff80}.sparkwoo-public :is(.fill-gray-600){fill:#4b5563}.sparkwoo-public :is(.p-0){padding:0}.sparkwoo-public :is(.\!py-4){padding-top:1rem!important;padding-bottom:1rem!important}.sparkwoo-public :is(.px-1){padding-left:.25rem;padding-right:.25rem}.sparkwoo-public :is(.px-4){padding-left:1rem;padding-right:1rem}.sparkwoo-public :is(.\!pt-8){padding-top:2rem!important}.sparkwoo-public :is(.pb-3){padding-bottom:.75rem}.sparkwoo-public :is(.pl-5){padding-left:1.25rem}.sparkwoo-public :is(.pt-4){padding-top:1rem}.sparkwoo-public :is(.text-center){text-align:center}.sparkwoo-public :is(.text-lg){font-size:1.125rem;line-height:1.75rem}.sparkwoo-public :is(.text-xs){font-size:.75rem;line-height:1rem}.sparkwoo-public :is(.font-bold){font-weight:700}.sparkwoo-public :is(.italic){font-style:italic}.sparkwoo-public :is(.leading-3){line-height:.75rem}.sparkwoo-public :is(.leading-4){line-height:1rem}.sparkwoo-public :is(.text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.sparkwoo-public :is(.underline){text-decoration-line:underline}.sparkwoo-public :is(.opacity-0){opacity:0}.sparkwoo-public :is(.opacity-30){opacity:.3}.sparkwoo-public :is(.ring-2){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.sparkwoo-public :is(.ring-gray-500\/75){--tw-ring-color: rgb(107 114 128 / .75)}.sparkwoo-public :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sparkwoo-public :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sp-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sp-hide-scrollbar::-webkit-scrollbar{display:none}.sparkwoo-public :is(.hover\:border-gray-500:hover){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.sparkwoo-public :is(.hover\:bg-transparent:hover){background-color:transparent}.sparkwoo-public :is(.hover\:opacity-60:hover){opacity:.6}.sparkwoo-public :is(.hover\:shadow-none:hover){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (prefers-color-scheme: dark){.sparkwoo-public :is(.dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@media (min-width: 768px){.sparkwoo-public :is(.md\:-left-11){left:-2.75rem}.sparkwoo-public :is(.md\:-right-11){right:-2.75rem}.sparkwoo-public :is(.md\:w-96){width:24rem}.sparkwoo-public :is(.md\:\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.md\:\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.md\:\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.md\:\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.md\:\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.md\:\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.md\:\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.md\:\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.md\:\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.md\:\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.md\:\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.md\:max-w-\[30\%\]){max-width:30%}.sparkwoo-public :is(.md\:\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.md\:flex-row){flex-direction:row}.sparkwoo-public :is(.md\:space-x-5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.md\:pt-0){padding-top:0}}
  • sparkfp/tags/1.0.9/app-public/dist/sparkwoo.js

    r3116266 r3121488  
    1 (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))e(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&e(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function e(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();const l="sp-carousel-indicator-dot",h="sp-carousel-indicator-dot-active";class u{constructor(t,i,e={slideAutomatically:!1,indicatorVariant:"dots",debug:!1}){this.isDebug=!1,this.wrapper=t,this.hovering=!1,this.slideAutomatically=e.slideAutomatically,this.indicatorVariant=e.indicatorVariant,this.containerSelector=i,this.positions=[],this.scrolling=!1,this.currentItem=0,this.scrolling=!1,this.isDebug=e.debug??!1,this.log("Creating carousel"),this.init(),this.log("Carousel created")}init(){if(this.log("Refreshing carousel"),!this.wrapper||!(this.wrapper instanceof HTMLElement)){console.error("Wrapper element not valid, could not load carousel");return}if(this.wrapper.dataset.spCarousel==="true"){this.log("Carousel already initialized");return}this.wrapper.dataset.spCarousel="true";const t=this.wrapper.querySelector(this.containerSelector);if(!t||!(t instanceof HTMLElement)){console.error("Container not found, could not load carousel",this.containerSelector);return}this.container=t;const i=this.wrapper.querySelector("[data-sp-carousel-indicator]");if(i&&i instanceof HTMLElement&&(this.indicator=i),this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item"))??[],!this.items||this.items.length===0){console.error("No items found, could not load carousel");return}this.container.classList.add("!relative","!snap-x","!flex","!flex-nowrap","!flex-row","!overflow-x-auto","!overflow-y-hidden","sp-hide-scrollbar"),this.container.addEventListener("scroll",()=>{this.scrolling=!0,this.update()}),this.container.addEventListener("scrollend",()=>{this.scrolling=!1,this.update()}),this.wrapper.querySelectorAll("[data-sp-carousel-go]").forEach(e=>{e.addEventListener("click",()=>{e instanceof HTMLElement&&this.go(e.dataset.spCarouselGo??"next")})}),this.items.forEach((e,r)=>{r!==0&&e.classList.remove("first"),e.classList.remove("last"),r===this.items.length-1&&e.classList.add("last"),e.classList.add("!snap-start")}),this.refresh(),this.initSliderInterval(),window.addEventListener("resize",()=>{this.refresh()}),setTimeout(()=>this.refresh(),500)}refresh(){this.calculatePositions(),this.refreshIndicator(),this.update()}update(){this.log("Updating carousel");const t=this.currentScrollLeft/this.containerWidth;this.currentItem=Math.round(t*this.items.length),this.determineButtonVisibility(),this.updateCurrentIndicator()}initSliderInterval(){this.log("Initializing slider interval"),this.wrapper.onmouseenter=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseover=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseleave=()=>{this.hovering=!1,this.startAutoSlide()},this.sliderInterval&&this.cancelAutoSlide(),this.startAutoSlide()}startAutoSlide(){this.slideAutomatically&&(this.sliderInterval&&this.cancelAutoSlide(),this.sliderInterval=setInterval(()=>{this.hovering||(this.atEnd?this.go(0):this.go("next"))},5e3))}cancelAutoSlide(){clearInterval(this.sliderInterval)}get onePage(){return this.items.length<=this.numberPerRow}refreshIndicator(){if(this.log("Initializing indicator"),this.indicator){if(this.indicator.replaceChildren(),this.indicator.classList.add("flex","justify-center","items-center","mb-4"),this.indicatorItemContainer=document.createElement("div"),this.indicatorItemContainer.classList.add("flex","relative","space-x-2.5","mt-2"),this.indicator.appendChild(this.indicatorItemContainer),this.onePage){this.log("One page, skipping indicator");return}this.items.forEach((t,i)=>{const e=document.createElement("div");if(e.classList.add(l,"rounded-full","cursor-pointer"),this.indicatorVariant==="window")e.classList.add("w-2","h-2","bg-gray-700/50","z-30");else if(this.indicatorVariant==="dots"){if(i%this.numberPerRow!==0)return;e.classList.add("w-2.5","h-2.5","border-2","border-gray-300","hover:border-gray-500","transition-all","border-solid")}e.onclick=()=>this.go(i),this.indicatorItemContainer.appendChild(e)}),this.indicatorVariant==="window"&&(this.indicatorOverlay=document.createElement("div"),this.indicatorOverlay.classList.add("h-3","rounded-full","absolute","z-20","!-mx-1","!-mt-0.5","px-1","ring-2","ring-gray-500/75","bg-gray-300"),this.indicatorItemContainer.appendChild(this.indicatorOverlay)),this.updateCurrentIndicator()}else this.log("No indicator found")}updateCurrentIndicator(){var t;if(this.log("Updating current indicator"),this.indicatorVariant==="window"){if(!this.indicator||!this.indicatorOverlay)return;this.indicatorOverlay.setAttribute("style",`
     1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))e(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&e(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function e(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();const d="sp-carousel-indicator-dot",h="sp-carousel-indicator-dot-active";class u{constructor(t,i,e={slideAutomatically:!1,indicatorVariant:"dots",debug:!1}){this.isDebug=!1,this.scrollingTimeout=null,this.wrapper=t,this.hovering=!1,this.slideAutomatically=e.slideAutomatically,this.indicatorVariant=e.indicatorVariant,this.containerSelector=i,this.positions=[],this.currentItem=0,this.scrolling=!1,this.isDebug=e.debug??!1,this.log("Creating carousel"),this.init(),this.log("Carousel created")}init(){if(this.log("Refreshing carousel"),!this.wrapper||!(this.wrapper instanceof HTMLElement)){console.error("Wrapper element not valid, could not load carousel");return}if(this.wrapper.dataset.spCarousel==="true"){this.log("Carousel already initialized");return}this.wrapper.dataset.spCarousel="true";const t=this.wrapper.querySelector(this.containerSelector);if(!t||!(t instanceof HTMLElement)){console.error("Container not found, could not load carousel",this.containerSelector);return}this.container=t;const i=this.wrapper.querySelector("[data-sp-carousel-indicator]");if(i&&i instanceof HTMLElement&&(this.indicator=i),this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item"))??[],!this.items||this.items.length===0){console.error("No items found, could not load carousel");return}this.container.classList.add("!relative","!snap-x","!flex","!flex-nowrap","!flex-row","!overflow-x-auto","!overflow-y-hidden","sp-hide-scrollbar","!-my-4","!py-4"),this.container.addEventListener("scroll",()=>{this.scrolling=!0,this.scrollingTimeout&&clearTimeout(this.scrollingTimeout),this.scrollingTimeout=setTimeout(()=>{this.scrolling=!1,this.update()},100),this.update()}),this.wrapper.querySelectorAll("[data-sp-carousel-go]").forEach(e=>{e.addEventListener("click",()=>{e instanceof HTMLElement&&this.go(e.dataset.spCarouselGo??"next")})}),this.items.forEach((e,r)=>{r!==0&&e.classList.remove("first"),e.classList.remove("last"),r===this.items.length-1&&e.classList.add("last"),e.classList.add("!snap-start")}),this.refresh(),this.initSliderInterval(),window.addEventListener("resize",()=>{this.refresh()}),setTimeout(()=>this.refresh(),500)}refresh(){this.calculatePositions(),this.refreshIndicator(),this.update()}update(){this.log("Updating carousel");const t=this.currentScrollLeft/this.containerWidth;this.currentItem=Math.round(t*this.items.length),this.determineButtonVisibility(),this.updateCurrentIndicator()}initSliderInterval(){this.log("Initializing slider interval"),this.wrapper.onmouseenter=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseover=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseleave=()=>{this.hovering=!1,this.startAutoSlide()},this.sliderInterval&&this.cancelAutoSlide(),this.startAutoSlide()}startAutoSlide(){this.slideAutomatically&&(this.sliderInterval&&this.cancelAutoSlide(),this.sliderInterval=setInterval(()=>{this.hovering||(this.atEnd?this.go(0):this.go("next"))},5e3))}cancelAutoSlide(){clearInterval(this.sliderInterval)}get onePage(){return this.items.length<=this.numberPerRow}refreshIndicator(){if(this.log("Initializing indicator"),this.indicator){if(this.indicator.replaceChildren(),this.indicator.classList.add("flex","justify-center","items-center","mb-4"),this.indicatorItemContainer=document.createElement("div"),this.indicatorItemContainer.classList.add("flex","relative","space-x-2.5","mt-2"),this.indicator.appendChild(this.indicatorItemContainer),this.onePage){this.log("One page, skipping indicator");return}this.items.forEach((t,i)=>{const e=document.createElement("div");if(e.classList.add(d,"rounded-full","cursor-pointer"),this.indicatorVariant==="window")e.classList.add("w-2","h-2","bg-gray-700/50","z-30");else if(this.indicatorVariant==="dots"){if(i%this.numberPerRow!==0)return;e.classList.add("w-2.5","h-2.5","border-2","border-gray-300","hover:border-gray-500","transition-all","border-solid")}e.onclick=()=>this.go(i),this.indicatorItemContainer.appendChild(e)}),this.indicatorVariant==="window"&&(this.indicatorOverlay=document.createElement("div"),this.indicatorOverlay.classList.add("h-3","rounded-full","absolute","z-20","!-mx-1","!-mt-0.5","px-1","ring-2","ring-gray-500/75","bg-gray-300"),this.indicatorItemContainer.appendChild(this.indicatorOverlay)),this.updateCurrentIndicator()}else this.log("No indicator found")}updateCurrentIndicator(){var t;if(this.log("Updating current indicator"),this.indicatorVariant==="window"){if(!this.indicator||!this.indicatorOverlay)return;this.indicatorOverlay.setAttribute("style",`
    22        width: calc(0.5rem + ${this.indicator.clientWidth/this.containerWidth*100}%);
    33        left: ${this.currentScrollLeft/this.containerWidth*100}%;
    4       `)}else if(this.indicatorVariant==="dots"){const i=["border-gray-700","bg-gray-700",h];(t=this.indicatorItemContainer)==null||t.querySelectorAll(`.${l}`).forEach((e,r)=>{(r-1)*this.numberPerRow<this.currentItem&&r*this.numberPerRow>=this.currentItem?e.classList.add(...i):e.classList.remove(...i)})}}calculatePositions(){this.log("Calculating positions"),this.positions=this.items.map(t=>[t.offsetLeft,t.offsetLeft+t.offsetWidth]),this.numberPerRow=Math.round(this.container.clientWidth/this.items[0].scrollWidth)}next(){this.log("Going to next"),this.go("next")}prev(){this.log("Going to prev"),this.go("prev")}determineButtonVisibility(){this.log("Determining button visibility");const t=this.wrapper.querySelectorAll("[data-sp-carousel-go='prev']"),i=this.wrapper.querySelectorAll("[data-sp-carousel-go='next']");this.onePage?(t.forEach(e=>e.classList.add("hidden")),i.forEach(e=>e.classList.add("hidden"))):(t.forEach(e=>e.classList.remove("hidden")),i.forEach(e=>e.classList.remove("hidden"))),this.atStart?t.forEach(e=>e.classList.add("opacity-0")):t.forEach(e=>e.classList.remove("opacity-0")),this.atEnd?i.forEach(e=>e.classList.add("opacity-0")):i.forEach(e=>e.classList.remove("opacity-0"))}get currentScrollLeft(){return Math.ceil(this.container.scrollLeft)}get currentScrollRight(){return Math.floor(this.currentScrollLeft+this.container.offsetWidth)}get containerWidth(){return this.container.scrollWidth}get fullWidth(){return this.positions[this.positions.length-1][1]}get atStart(){return this.currentScrollLeft===0}get atEnd(){return this.currentScrollRight>this.containerWidth-30}go(t){if(this.log("Going to: "+t),this.scrolling)return;this.calculatePositions();const i=this.indicatorVariant==="dots"?this.numberPerRow:1;let e=this.currentItem;if(typeof t=="string"){if(this.currentScrollLeft===0&&t==="prev"||this.atEnd&&t==="next")return;t==="next"?e=Math.min(this.currentItem+i,this.items.length-i):t==="prev"&&(e=Math.max(this.currentItem-i,0))}else typeof t=="number"&&(e=t);this.container.scrollTo({left:this.positions[e][0],behavior:"smooth"})}log(t){this.isDebug&&console.log("[SPARKPLUGINS CAROUSEL DEBUG]: "+t)}}class p{constructor(t,i,e,r){this.loading=!1,this.decimalSeparator=r;const s=document.querySelector(t);if(!s||!(s instanceof HTMLElement))return;this.wrapper=s;const o=this.wrapper.querySelector(i);if(!o||!(o instanceof HTMLElement))return;this.container=o;const a=this.wrapper.querySelector(e);if(!a||!(a instanceof HTMLElement))return;this.summary=a,this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item")),this.productList=Array.prototype.slice.call(this.summary.querySelectorAll(".sparkwoo-add-to-cart-product-list .sparkwoo-add-to-cart-product"));const c=this.summary.querySelector(".sparkwoo-add-to-cart-total-price");if(!c||!(c instanceof HTMLElement))return;this.priceElement=c;const n=this.summary.querySelector(".sparkwoo-add-selected-to-cart");!n||!(n instanceof HTMLElement)||(this.addToCartButton=n,this.checkboxes=[],this.init())}init(){this.items.forEach(t=>{var c;t.classList.add("!pt-8");const i=document.createElement("div");i.classList.add("absolute","inset-0","z-10","hidden");const e=(Math.random()+1).toString(36).substring(7),r=document.createElement("div");r.classList.add("flex","absolute","top-0","left-0","px-4","pb-3","z-20","w-full");const s=document.createElement("input");s.setAttribute("id",e),s.setAttribute("name",e),s.setAttribute("type","checkbox"),s.setAttribute("checked","checked");const o=(c=[...t.classList].find(n=>n.startsWith("post-")))==null?void 0:c.replace("post-","");s.setAttribute("value",o??""),s.classList.add("w-5","h-5","text-gray-600","bg-gray-100","border-gray-300","rounded-lg"),s.onchange=n=>this.toggle(n,i,t);const a=document.createElement("label");a.classList.add("w-full","h-5"),a.setAttribute("for",e),this.checkboxes.push(s),r.appendChild(s),r.appendChild(a),t.appendChild(r),t.appendChild(i)}),this.addToCartButton.onclick=t=>{t.preventDefault(),this.addSelectedItemsToCart(t)},this.productList.forEach(t=>{const i=t.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");i&&(i.onchange=()=>this.update())}),this.update()}toggle(t,i,e){t.target.checked?(i.classList.add("hidden"),e.classList.remove("opacity-30")):(i.classList.remove("hidden"),e.classList.add("opacity-30")),this.update()}update(){this.priceElement.innerHTML=this.totalPrice.toFixed(2).replace(".",this.decimalSeparator);let t=!1;this.productList.forEach(e=>{const r=Number(e.dataset.id),s=e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper");s&&(this.productIds.includes(r)?(s.classList.remove("hidden"),t=!0):s.classList.add("hidden"))});const i=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-variation-message");t?i==null||i.classList.remove("hidden"):i==null||i.classList.add("hidden")}async addSelectedItemsToCart(t){if(!this.loading){this.startLoading();for(const i of this.productList){const e=Number(i.dataset.id);if(!this.productIds.includes(e))continue;const r=this.getVariation(e),s={product_sku:"",product_id:String(r?r.id:e),quantity:"1"},o=Object.keys(i.dataset).find(a=>a.endsWith("analytics_event"));o&&(s[o]=i.dataset[o]),await fetch("?wc-ajax=add_to_cart",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(s).toString()})}window.location.href=t.target.href}}startLoading(){var t;this.loading=!0,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.remove("hidden")}stopLoading(){var t;this.loading=!1,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.add("hidden")}get selectedItems(){const t=this.productIds;return this.items.filter(i=>t.includes(Number(i.dataset.id)))}get productIds(){return this.checkboxes.filter(t=>t.checked).map(t=>t.getAttribute("value")).filter(t=>!!t).map(Number)}getProductById(t){return this.productList.find(i=>Number(i.dataset.id)===t)}getVariation(t){var e;const i=(e=this.getProductById(t))==null?void 0:e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");return i?{id:Number(i.value),price:Number(i.options[i.selectedIndex].dataset.price??0)}:null}get totalPrice(){const t=this.productIds;return this.productList.filter(i=>t.includes(Number(i.dataset.id))).map(i=>{const e=this.getVariation(Number(i.dataset.id));return(e==null?void 0:e.price)??Number(i.dataset.price??0)}).reduce((i,e)=>i+e,0)}}window.SparkPlugins={carousel:u,addMultipleRecommendationsToCart:p};
     4      `)}else if(this.indicatorVariant==="dots"){const i=["border-gray-700","bg-gray-700",h];(t=this.indicatorItemContainer)==null||t.querySelectorAll(`.${d}`).forEach((e,r)=>{(r-1)*this.numberPerRow<this.currentItem&&r*this.numberPerRow>=this.currentItem?e.classList.add(...i):e.classList.remove(...i)})}}calculatePositions(){this.log("Calculating positions"),this.positions=this.items.map(t=>[t.offsetLeft,t.offsetLeft+t.offsetWidth]),this.numberPerRow=Math.round(this.container.clientWidth/this.items[0].scrollWidth)}next(){this.log("Going to next"),this.go("next")}prev(){this.log("Going to prev"),this.go("prev")}determineButtonVisibility(){this.log("Determining button visibility");const t=this.wrapper.querySelectorAll("[data-sp-carousel-go='prev']"),i=this.wrapper.querySelectorAll("[data-sp-carousel-go='next']");this.onePage?(t.forEach(e=>e.classList.add("hidden")),i.forEach(e=>e.classList.add("hidden"))):(t.forEach(e=>e.classList.remove("hidden")),i.forEach(e=>e.classList.remove("hidden"))),this.atStart?t.forEach(e=>e.classList.add("opacity-0")):t.forEach(e=>e.classList.remove("opacity-0")),this.atEnd?i.forEach(e=>e.classList.add("opacity-0")):i.forEach(e=>e.classList.remove("opacity-0"))}get currentScrollLeft(){return Math.ceil(this.container.scrollLeft)}get currentScrollRight(){return Math.floor(this.currentScrollLeft+this.container.offsetWidth)}get containerWidth(){return this.container.scrollWidth}get fullWidth(){return this.positions[this.positions.length-1][1]}get atStart(){return this.currentScrollLeft===0}get atEnd(){return this.currentScrollRight>this.containerWidth-30}go(t){if(this.log("Going to: "+t),this.scrolling)return;this.calculatePositions();const i=this.indicatorVariant==="dots"?this.numberPerRow:1;let e=this.currentItem;if(typeof t=="string"){if(this.currentScrollLeft===0&&t==="prev"||this.atEnd&&t==="next")return;t==="next"?e=Math.min(this.currentItem+i,this.items.length-i):t==="prev"&&(e=Math.max(this.currentItem-i,0))}else typeof t=="number"&&(e=t);this.container.scrollTo({left:this.positions[e][0],behavior:"smooth"})}log(t){this.isDebug&&console.log("[SPARKPLUGINS CAROUSEL DEBUG]: "+t)}}class p{constructor(t,i,e,r){this.loading=!1,this.decimalSeparator=r;const s=document.querySelector(t);if(!s||!(s instanceof HTMLElement))return;this.wrapper=s;const o=this.wrapper.querySelector(i);if(!o||!(o instanceof HTMLElement))return;this.container=o;const a=this.wrapper.querySelector(e);if(!a||!(a instanceof HTMLElement))return;this.summary=a,this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item")),this.productList=Array.prototype.slice.call(this.summary.querySelectorAll(".sparkwoo-add-to-cart-product-list .sparkwoo-add-to-cart-product"));const c=this.summary.querySelector(".sparkwoo-add-to-cart-total-price");if(!c||!(c instanceof HTMLElement))return;this.priceElement=c;const n=this.summary.querySelector(".sparkwoo-add-selected-to-cart");!n||!(n instanceof HTMLElement)||(this.addToCartButton=n,this.checkboxes=[],this.init())}init(){this.items.forEach(t=>{var c;t.classList.add("!pt-8");const i=document.createElement("div");i.classList.add("absolute","inset-0","z-10","hidden");const e=(Math.random()+1).toString(36).substring(7),r=document.createElement("div");r.classList.add("flex","absolute","top-0","left-0","px-4","pb-3","z-20","w-full");const s=document.createElement("input");s.setAttribute("id",e),s.setAttribute("name",e),s.setAttribute("type","checkbox"),s.setAttribute("checked","checked");const o=(c=[...t.classList].find(n=>n.startsWith("post-")))==null?void 0:c.replace("post-","");s.setAttribute("value",o??""),s.classList.add("w-5","h-5","text-gray-600","bg-gray-100","border-gray-300","rounded-lg"),s.onchange=n=>this.toggle(n,i,t);const a=document.createElement("label");a.classList.add("w-full","h-5"),a.setAttribute("for",e),this.checkboxes.push(s),r.appendChild(s),r.appendChild(a),t.appendChild(r),t.appendChild(i)}),this.addToCartButton.onclick=t=>{t.preventDefault(),this.addSelectedItemsToCart(t)},this.productList.forEach(t=>{const i=t.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");i&&(i.onchange=()=>this.update())}),this.update()}toggle(t,i,e){t.target.checked?(i.classList.add("hidden"),e.classList.remove("opacity-30")):(i.classList.remove("hidden"),e.classList.add("opacity-30")),this.update()}update(){this.priceElement.innerHTML=this.totalPrice.toFixed(2).replace(".",this.decimalSeparator);let t=!1;this.productList.forEach(e=>{const r=Number(e.dataset.id),s=e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper");s&&(this.productIds.includes(r)?(s.classList.remove("hidden"),t=!0):s.classList.add("hidden"))});const i=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-variation-message");t?i==null||i.classList.remove("hidden"):i==null||i.classList.add("hidden")}async addSelectedItemsToCart(t){if(!this.loading){this.startLoading();for(const i of this.productList){const e=Number(i.dataset.id);if(!this.productIds.includes(e))continue;const r=this.getVariation(e),s={product_sku:"",product_id:String(r?r.id:e),quantity:"1"},o=Object.keys(i.dataset).find(a=>a.endsWith("analytics_event"));o&&(s[o]=i.dataset[o]),await fetch("?wc-ajax=add_to_cart",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(s).toString()})}window.location.href=t.target.href}}startLoading(){var t;this.loading=!0,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.remove("hidden")}stopLoading(){var t;this.loading=!1,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.add("hidden")}get selectedItems(){const t=this.productIds;return this.items.filter(i=>t.includes(Number(i.dataset.id)))}get productIds(){return this.checkboxes.filter(t=>t.checked).map(t=>t.getAttribute("value")).filter(t=>!!t).map(Number)}getProductById(t){return this.productList.find(i=>Number(i.dataset.id)===t)}getVariation(t){var e;const i=(e=this.getProductById(t))==null?void 0:e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");return i?{id:Number(i.value),price:Number(i.options[i.selectedIndex].dataset.price??0)}:null}get totalPrice(){const t=this.productIds;return this.productList.filter(i=>t.includes(Number(i.dataset.id))).map(i=>{const e=this.getVariation(Number(i.dataset.id));return(e==null?void 0:e.price)??Number(i.dataset.price??0)}).reduce((i,e)=>i+e,0)}}window.SparkPlugins={carousel:u,addMultipleRecommendationsToCart:p};
  • sparkfp/tags/1.0.9/app-public/src/carousel.ts

    r3116266 r3121488  
    2020  protected hovering: boolean;
    2121  protected isDebug = false;
     22  protected scrollingTimeout: any | null = null;
    2223
    2324  constructor(
     
    4041    this.containerSelector = containerSelector;
    4142    this.positions = [];
    42     this.scrolling = false;
    4343    this.currentItem = 0;
    4444    this.scrolling = false;
     
    101101      "!overflow-x-auto",
    102102      "!overflow-y-hidden",
    103       "sp-hide-scrollbar"
     103      "sp-hide-scrollbar",
     104      "!-my-4",
     105      "!py-4"
    104106    );
    105107
    106108    this.container.addEventListener("scroll", () => {
    107109      this.scrolling = true;
     110      if (this.scrollingTimeout) {
     111        clearTimeout(this.scrollingTimeout);
     112      }
     113      this.scrollingTimeout = setTimeout(() => {
     114        this.scrolling = false;
     115        this.update();
     116      }, 100);
    108117      this.update();
    109118    });
    110     this.container.addEventListener("scrollend", () => {
    111       this.scrolling = false;
    112       this.update();
    113     });
     119
    114120    this.wrapper
    115121      .querySelectorAll("[data-sp-carousel-go]")
     
    395401  go(to: string | number) {
    396402    this.log("Going to: " + to);
     403
    397404    if (this.scrolling) return;
    398405    this.calculatePositions();
  • sparkfp/tags/1.0.9/composer.json

    r3118983 r3121488  
    2525        },
    2626        "platform-check": false,
    27         "autoloader-suffix": "de84c0df00d7807ec48c97e45f15e8d29816a406"
     27        "autoloader-suffix": "d44e0ba6650ce88ff24a55b6e9b9a37856919300"
    2828    },
    2929    "require-dev": {
  • sparkfp/tags/1.0.9/config/services-common.yaml

    r3118983 r3121488  
    1010  plugin.sparkrvp.slug: sparkrvp
    1111  plugin.sparkrvp.prefix: sparkrvp_
    12   plugin.sparkrvp.version: 1.2.8
     12  plugin.sparkrvp.version: 1.2.9
    1313  plugin.sparkrvp.pro: false
    1414  plugin.sparkrvp-pro.name: SparkRVP PRO
    1515  plugin.sparkrvp-pro.slug: sparkrvp-pro
    1616  plugin.sparkrvp-pro.prefix: sparkrvpp_
    17   plugin.sparkrvp-pro.version: 1.2.8
     17  plugin.sparkrvp-pro.version: 1.2.9
    1818  plugin.sparkrvp-pro.pro: true
    1919
     
    2323  plugin.sparkfbt.slug: sparkfbt
    2424  plugin.sparkfbt.prefix: sparkfbt_
    25   plugin.sparkfbt.version: 1.2.1
     25  plugin.sparkfbt.version: 1.2.2
    2626  plugin.sparkfbt.pro: false
    2727  plugin.sparkfbt-pro.name: SparkFBT PRO
    2828  plugin.sparkfbt-pro.slug: sparkfbt-pro
    2929  plugin.sparkfbt-pro.prefix: sparkfbtp_
    30   plugin.sparkfbt-pro.version: 1.2.1
     30  plugin.sparkfbt-pro.version: 1.2.2
    3131  plugin.sparkfbt-pro.pro: true
    3232
     
    7676  plugin.sparkfp.slug: sparkfp
    7777  plugin.sparkfp.prefix: sparkfp_
    78   plugin.sparkfp.version: 1.0.8
     78  plugin.sparkfp.version: 1.0.9
    7979  plugin.sparkfp.pro: false
    8080  plugin.sparkfp-pro.name: SparkFP PRO
    8181  plugin.sparkfp-pro.slug: sparkfp-pro
    8282  plugin.sparkfp-pro.prefix: sparkfpp_
    83   plugin.sparkfp-pro.version: 1.0.8
     83  plugin.sparkfp-pro.version: 1.0.9
    8484  plugin.sparkfp-pro.pro: true
    8585
     
    111111
    112112  plugin.sparkair.name: SparkAIR
    113   plugin.sparkair.nameSuffix: ""
     113  plugin.sparkair.nameSuffix: Recommendations for WooCommerce driven by AI!
    114114  plugin.sparkair.websiteUrl: "https://www.sparkplugins.com/sparkair"
    115115  plugin.sparkair.slug: sparkair
    116116  plugin.sparkair.prefix: sparkair_
    117   plugin.sparkair.version: 1.0.2
     117  plugin.sparkair.version: 1.0.3
    118118  plugin.sparkair.pro: false
    119119  plugin.sparkair-pro.name: SparkAIR PRO
    120120  plugin.sparkair-pro.slug: sparkair-pro
    121121  plugin.sparkair-pro.prefix: sparkairp_
    122   plugin.sparkair-pro.version: 1.0.2
     122  plugin.sparkair-pro.version: 1.0.3
    123123  plugin.sparkair-pro.pro: true
    124124
  • sparkfp/tags/1.0.9/languages/sparkfp.pot

    r3118983 r3121488  
    88"Content-Type: text/plain; charset=UTF-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "POT-Creation-Date: 2024-07-16T08:20:58+00:00\n"
     10"POT-Creation-Date: 2024-07-18T13:13:44+00:00\n"
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1212"X-Generator: WP-CLI 2.10.0\n"
     
    6666msgstr ""
    6767
    68 #: ProductRecommendations/Partials/ProductRecommendationsPartial.php:178
     68#: ProductRecommendations/Partials/ProductRecommendationsPartial.php:197
    6969msgid "Unfortunately, there are no products to show here..."
    7070msgstr ""
    7171
    72 #: ProductRecommendations/Partials/ProductRecommendationsPartial.php:238
     72#: ProductRecommendations/Partials/ProductRecommendationsPartial.php:262
    7373msgid "We recommend these products for you!"
    7474msgstr ""
  • sparkfp/tags/1.0.9/readme.txt

    r3118983 r3121488  
    55Requires at least: 6.4
    66Tested up to: 6.5
    7 Stable tag: 1.0.8
    8 Version: 1.0.8
     7Stable tag: 1.0.9
     8Version: 1.0.9
    99Requires PHP: 7.4
    1010License: GPLv2 or later
     
    6767### Part of SparkWoo
    6868
    69 **SparkFP** seamlessly integrates with the entire SparkWoo suite, a collection of powerful product recommendation plugins like our [WooCommerce Recently Viewed Products](https://wordpress.org/plugins/sparkrvp) plugin. Together, these plugins create a unified base that enhances your webshop’s marketing capabilities. With seamless integration, you can leverage the full potential of the SparkWoo plugins, combining the features of different plugins to create a cohesive and effective product promotion strategy.
     69**SparkFP** seamlessly integrates with the entire SparkWoo suite, a collection of powerful product recommendation plugins like our [Recommendations for WooCommerce driven by AI!](https://wordpress.org/plugins/sparkair) plugin. Together, these plugins create a unified base that enhances your webshop’s marketing capabilities. With seamless integration, you can leverage the full potential of the SparkWoo plugins, combining the features of different plugins to create a cohesive and effective product promotion strategy.
    7070
    7171Below is the full list of plugins working seamlessly together:
    7272
     73- [SparkAIR - Recommendations for WooCommerce driven by AI!](https://wordpress.org/plugins/sparkair)
    7374- [SparkRVP - WooCommerce Recently Viewed Products](https://wordpress.org/plugins/sparkrvp)
    7475- [SparkFBT - WooCommerce Frequently Bought Together](https://wordpress.org/plugins/sparkfbt)
     
    125126== Upgrade Notice ==
    126127
    127 = 1.0.8 =
     128= 1.0.9 =
    128129Upgrade to the latest version to enjoy the features and fixes stated in the changelog.
    129130
     
    134135**SparkFP**
    135136
    136 = 1.0.8 2024-07-16 =
     137= 1.0.9 2024-07-18 =
    137138**🐛 Fixes**
    138139
    139 - Fixes (deprecation) warnings in admin for newest PHP versions.
     140- Fixes rendering the wrong post in admin post editting in some cases.
     141- Allowing custom margins and paddings to contain decimal numbers with a dot or comma (comma is not working in Safari, use dot).
  • sparkfp/tags/1.0.9/sparkfp.php

    r3118983 r3121488  
    1717 * Plugin URI:            https://www.sparkplugins.com/sparkfp
    1818 * Description:           Enhance Your WooCommerce Store with Handpicked Favorites!
    19  * Version:               1.0.8
     19 * Version:               1.0.9
    2020 * Author:                SparkPlugins
    2121 * Author URI:            https://sparkplugins.com/
  • sparkfp/tags/1.0.9/src/Common/StylesScripts/StylesScriptsModule.php

    r3116266 r3121488  
    4242        $loader->addAction('init', $this, 'registerAdminScripts');
    4343        $loader->addFilter('wp_script_attributes', $this, 'addTypeModuleAttribute', 10, 1);
     44        if ($this->defaultlyEnqueueScripts()) {
     45            $loader->addAction('init', $this, 'enqueueStylesForAdmin');
     46            $loader->addAction('init', $this, 'enqueueScriptsForAdmin');
     47        }
    4448    }
    4549    public function definePublicHooks(Loader $loader) : void
     
    160164        return $attributes;
    161165    }
     166    public function defaultlyEnqueueScripts() : bool
     167    {
     168        return is_admin() && \str_contains(esc_url_raw(\wp_unslash($_SERVER['REQUEST_URI'])), 'plugins.php');
     169    }
    162170}
  • sparkfp/tags/1.0.9/src/ProductRecommendations/Models/ProductRecommendationPostModel.php

    r3116266 r3121488  
    4040        $options = array();
    4141        if ('designSettings' === $property) {
    42             $options = array('titleAboveProducts' => \FILTER_UNSAFE_RAW, 'showAddToCartButton' => \FILTER_VALIDATE_BOOLEAN, 'showPrice' => \FILTER_VALIDATE_BOOLEAN, 'hideNoProducts' => \FILTER_VALIDATE_BOOLEAN, 'showOutOfStockProducts' => \FILTER_VALIDATE_BOOLEAN, 'numberToShow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRowSm' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'columnMargin' => \FILTER_VALIDATE_INT, 'columnMarginUnit' => \FILTER_UNSAFE_RAW, 'useThemeColumnsSetting' => \FILTER_VALIDATE_BOOLEAN, 'useThemeNumberOfColumns' => \FILTER_VALIDATE_BOOLEAN, 'sliderEnabled' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowArrows' => \FILTER_VALIDATE_BOOLEAN, 'sliderArrowsVariant' => \FILTER_UNSAFE_RAW, 'sliderArrowInside' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowIndicator' => \FILTER_VALIDATE_BOOLEAN, 'sliderIndicatorVariant' => \FILTER_UNSAFE_RAW, 'sliderAuto' => \FILTER_VALIDATE_BOOLEAN, 'showAddAllToCart' => \FILTER_VALIDATE_BOOLEAN, 'showLoginSuggestion' => \FILTER_VALIDATE_BOOLEAN, 'titleShopTheCombination' => \FILTER_UNSAFE_RAW, 'showMatchPercentage' => \FILTER_VALIDATE_BOOLEAN);
     42            $options = array('titleAboveProducts' => \FILTER_UNSAFE_RAW, 'showAddToCartButton' => \FILTER_VALIDATE_BOOLEAN, 'showPrice' => \FILTER_VALIDATE_BOOLEAN, 'hideNoProducts' => \FILTER_VALIDATE_BOOLEAN, 'showOutOfStockProducts' => \FILTER_VALIDATE_BOOLEAN, 'numberToShow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRowSm' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'columnMargin' => \FILTER_VALIDATE_FLOAT, 'columnMarginUnit' => \FILTER_UNSAFE_RAW, 'useThemeColumnsSetting' => \FILTER_VALIDATE_BOOLEAN, 'useThemeNumberOfColumns' => \FILTER_VALIDATE_BOOLEAN, 'sliderEnabled' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowArrows' => \FILTER_VALIDATE_BOOLEAN, 'sliderArrowsVariant' => \FILTER_UNSAFE_RAW, 'sliderArrowInside' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowIndicator' => \FILTER_VALIDATE_BOOLEAN, 'sliderIndicatorVariant' => \FILTER_UNSAFE_RAW, 'sliderAuto' => \FILTER_VALIDATE_BOOLEAN, 'showAddAllToCart' => \FILTER_VALIDATE_BOOLEAN, 'showLoginSuggestion' => \FILTER_VALIDATE_BOOLEAN, 'titleShopTheCombination' => \FILTER_UNSAFE_RAW, 'showMatchPercentage' => \FILTER_VALIDATE_BOOLEAN);
    4343        } else {
    4444            if ('designStyle' === $property) {
    45                 $options = array('custom' => \FILTER_VALIDATE_BOOLEAN, 'addToCartButtonColor' => \FILTER_UNSAFE_RAW, 'addToCartButtonTextColor' => \FILTER_UNSAFE_RAW, 'backgroundColor' => \FILTER_UNSAFE_RAW, 'titleColor' => \FILTER_UNSAFE_RAW, 'paddingX' => \FILTER_VALIDATE_INT, 'paddingXUnit' => \FILTER_UNSAFE_RAW, 'paddingY' => \FILTER_VALIDATE_INT, 'paddingYUnit' => \FILTER_UNSAFE_RAW, 'titleTag' => \FILTER_UNSAFE_RAW, 'titleBold' => \FILTER_VALIDATE_BOOLEAN, 'titleItalic' => \FILTER_VALIDATE_BOOLEAN, 'titleUnderlined' => \FILTER_VALIDATE_BOOLEAN, 'titleMarginBottom' => \FILTER_VALIDATE_INT, 'titleMarginBottomUnit' => \FILTER_UNSAFE_RAW);
     45                $options = array('custom' => \FILTER_VALIDATE_BOOLEAN, 'addToCartButtonColor' => \FILTER_UNSAFE_RAW, 'addToCartButtonTextColor' => \FILTER_UNSAFE_RAW, 'backgroundColor' => \FILTER_UNSAFE_RAW, 'titleColor' => \FILTER_UNSAFE_RAW, 'paddingX' => \FILTER_VALIDATE_FLOAT, 'paddingXUnit' => \FILTER_UNSAFE_RAW, 'paddingY' => \FILTER_VALIDATE_FLOAT, 'paddingYUnit' => \FILTER_UNSAFE_RAW, 'titleTag' => \FILTER_UNSAFE_RAW, 'titleBold' => \FILTER_VALIDATE_BOOLEAN, 'titleItalic' => \FILTER_VALIDATE_BOOLEAN, 'titleUnderlined' => \FILTER_VALIDATE_BOOLEAN, 'titleMarginBottom' => \FILTER_VALIDATE_FLOAT, 'titleMarginBottomUnit' => \FILTER_UNSAFE_RAW);
    4646                $value['addToCartButtonColor'] = sanitize_hex_color($value['addToCartButtonColor']);
    4747                $value['addToCartButtonTextColor'] = sanitize_hex_color($value['addToCartButtonTextColor']);
  • sparkfp/tags/1.0.9/src/ProductRecommendations/Partials/ProductRecommendationsPartial.php

    r3116266 r3121488  
    3232        $useThemeColumnsSetting = \array_key_exists('useThemeColumnsSetting', $designSettings) ? $designSettings['useThemeColumnsSetting'] : \true;
    3333        $useThemeNumberOfColumns = \array_key_exists('useThemeNumberOfColumns', $designSettings) ? $designSettings['useThemeNumberOfColumns'] : \true;
    34         $columnMargin = \array_key_exists('columnMargin', $designSettings) ? $designSettings['columnMargin'] : 1;
     34        $columnMargin = \array_key_exists('columnMargin', $designSettings) ? $this->fixFloat($designSettings['columnMargin']) : 1;
    3535        $columnMarginUnit = \array_key_exists('columnMarginUnit', $designSettings) ? $designSettings['columnMarginUnit'] : 'em';
    3636        $designStyle = $productRecommendationPostModel->get('designStyle');
     
    4040        $backgroundColor = \array_key_exists('backgroundColor', $designStyle) ? $designStyle['backgroundColor'] : \false;
    4141        $titleColor = \array_key_exists('titleColor', $designStyle) ? $designStyle['titleColor'] : \false;
    42         $paddingX = \array_key_exists('paddingX', $designStyle) ? $designStyle['paddingX'] : \false;
     42        $paddingX = \array_key_exists('paddingX', $designStyle) ? $this->fixFloat($designStyle['paddingX']) : \false;
    4343        $paddingXUnit = \array_key_exists('paddingXUnit', $designStyle) ? $designStyle['paddingXUnit'] : 'em';
    44         $paddingY = \array_key_exists('paddingY', $designStyle) ? $designStyle['paddingY'] : \false;
     44        $paddingY = \array_key_exists('paddingY', $designStyle) ? $this->fixFloat($designStyle['paddingY']) : \false;
    4545        $paddingYUnit = \array_key_exists('paddingYUnit', $designStyle) ? $designStyle['paddingYUnit'] : 'em';
    4646        $titleTag = \array_key_exists('titleTag', $designStyle) ? $designStyle['titleTag'] : 'h4';
     
    4848        $titleItalic = \array_key_exists('titleItalic', $designStyle) ? $designStyle['titleItalic'] : \false;
    4949        $titleUnderlined = \array_key_exists('titleUnderlined', $designStyle) ? $designStyle['titleUnderlined'] : \false;
    50         $titleMarginBottom = \array_key_exists('titleMarginBottom', $designStyle) ? $designStyle['titleMarginBottom'] : \false;
     50        $titleMarginBottom = \array_key_exists('titleMarginBottom', $designStyle) ? $this->fixFloat($designStyle['titleMarginBottom']) : \false;
    5151        $titleMarginBottomUnit = \array_key_exists('titleMarginBottomUnit', $designStyle) ? $designStyle['titleMarginBottomUnit'] : 'em';
    5252        if (!$showAddToCartButton) {
     
    6666                    return !\in_array($class, array('first', 'last'));
    6767                });
    68                 $classes = \array_merge(array('!mx-0', '!px-[' . $columnMarginCalculated . ']', '!w-auto', '!self-stretch', '!box-border'), $classes);
     68                $classes = \array_merge(array('!mx-0', '!w-auto', '!self-stretch', '!box-border'), $classes);
    6969            }
    7070            $classes = \array_merge(array('sparkwoo-pr-item', 'relative'), $classes);
     
    7575        \wp_register_style($customStyleHandle, \false);
    7676        \wp_enqueue_style($customStyleHandle);
     77        \wp_add_inline_style($customStyleHandle, '
     78      .woocommerce #content .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     79      .woocommerce #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     80      .woocommerce .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     81      .woocommerce-page #content .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     82      .woocommerce-page #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     83      .woocommerce-page .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item {
     84        ' . ($columnMargin ? 'padding-left: ' . esc_html($columnMarginCalculated) . '; padding-right: ' . esc_html($columnMarginCalculated) . ';' : '') . '
     85      }
     86
     87      .woocommerce #content .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     88      .woocommerce #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     89      .woocommerce .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     90      .woocommerce-page #content .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     91      .woocommerce-page #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     92      .woocommerce-page .sparkwoo-pr.' . esc_html($extraClass) . ' .products {
     93        ' . ($columnMargin ? 'margin-left: -' . esc_html($columnMarginCalculated) . '; margin-right: -' . esc_html($columnMarginCalculated) . ';' : '') . '
     94      }
     95      ');
    7796        if (!$defaultStyle) {
    7897            \wp_add_inline_style($customStyleHandle, '
     
    171190            add_action($productsActionName, function () use($products, $postId, $numberPerRow, $useThemeNumberOfColumns, $useThemeColumnsSetting, $columnMarginCalculated) {
    172191                ?>
    173         <div class="grow relative">
     192        <div class="grow relative w-full">
    174193          <?php
    175194                if (\count($products) === 0) {
     
    192211                        }
    193212                    }
     213                    $originalPost = $GLOBALS['post'];
    194214                    $startLoop = \woocommerce_product_loop_start(\false);
    195215                    if ($useThemeColumnsSetting) {
    196216                        echo $startLoop;
    197217                    } else {
    198                         echo \preg_replace('/(class="(([^"]*\\s)|))(products)((\\s[^"]*)|")/i', '$1 !flex !flex-wrap !gap-x-0 !-mx-[' . esc_attr($columnMarginCalculated) . '] $4$5', $startLoop);
     218                        echo \preg_replace('/(class="(([^"]*\\s)|))(products)((\\s[^"]*)|")/i', '$1 !flex !flex-wrap !gap-x-0 $4$5', $startLoop);
    199219                    }
     220                    $originalPost = $GLOBALS['post'];
    200221                    foreach ($products as $product) {
    201                         $postObject = get_post($product->get_id());
    202                         setup_postdata($GLOBALS['post'] =& $postObject);
     222                        $GLOBALS['post'] = get_post($product->get_id());
     223                        setup_postdata($GLOBALS['post']);
    203224                        \wc_get_template_part('content', 'product');
    204225                    }
     226                    $GLOBALS['post'] = $originalPost;
    205227                    \woocommerce_product_loop_end();
     228                    $GLOBALS['post'] = $originalPost;
    206229                    if (!$useThemeNumberOfColumns && $useThemeColumnsSetting) {
    207230                        // Restore columns WC default
     
    212235                        }
    213236                    }
     237                    \wp_reset_postdata();
    214238                    do_action(GlobalVariables::SPARKWOO_PREFIX . 'product_recommendations_after_products' . $postId);
    215239                    ?>
     
    261285        ?>
    262286        </div>
    263         <?php
    264         \wp_reset_postdata();
    265         ?>
    266287      </div>
    267288    </div>
     
    276297        }
    277298    }
     299    private function fixFloat($float)
     300    {
     301        return \floatval(\str_replace(',', '.', $float));
     302    }
    278303}
  • sparkfp/tags/1.0.9/vendor/autoload.php

    r3118983 r3121488  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406::getLoader();
     25return ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::getLoader();
  • sparkfp/tags/1.0.9/vendor/composer/autoload_real.php

    r3118983 r3121488  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406
     5class ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::getInitializer($loader));
    3131
    3232        $loader->setClassMapAuthoritative(true);
    3333        $loader->register(true);
    3434
    35         $filesToLoad = \Composer\Autoload\ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$files;
     35        $filesToLoad = \Composer\Autoload\ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$files;
    3636        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3737            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • sparkfp/tags/1.0.9/vendor/composer/autoload_static.php

    r3118983 r3121488  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406
     7class ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300
    88{
    99    public static $files = array (
     
    799799    {
    800800        return \Closure::bind(function () use ($loader) {
    801             $loader->prefixLengthsPsr4 = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$prefixLengthsPsr4;
    802             $loader->prefixDirsPsr4 = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$prefixDirsPsr4;
    803             $loader->classMap = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$classMap;
     801            $loader->prefixLengthsPsr4 = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$prefixLengthsPsr4;
     802            $loader->prefixDirsPsr4 = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$prefixDirsPsr4;
     803            $loader->classMap = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$classMap;
    804804
    805805        }, null, ClassLoader::class);
  • sparkfp/tags/1.0.9/vendor/scoper-autoload.php

    r3118983 r3121488  
    3838humbug_phpscoper_expose_class('ValueError', 'Sparkfp\ValueError');
    3939humbug_phpscoper_expose_class('Normalizer', 'Sparkfp\Normalizer');
    40 humbug_phpscoper_expose_class('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'Sparkfp\ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406');
     40humbug_phpscoper_expose_class('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'Sparkfp\ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300');
    4141
    4242// Function aliases. For more information see:
  • sparkfp/trunk/app-admin/src/components/deactivate/DeactivateFeedback.vue

    r3116266 r3121488  
    11<script setup lang="ts">
    22import { computed, ref } from "vue";
    3 import {
    4   TransitionRoot,
    5   TransitionChild,
    6   Dialog,
    7   DialogPanel,
    8   DialogTitle,
    9 } from "@headlessui/vue";
    10 import AOverlay from "../common/AOverlay.vue";
    113import AConfirmDialog from "../common/AConfirmDialog.vue";
    124import ATextArea from "../common/ATextArea.vue";
  • sparkfp/trunk/app-public/dist/sparkwoo.css

    r3116266 r3121488  
    1 *,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sparkwoo-public :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sparkwoo-public :is(.absolute){position:absolute}.sparkwoo-public :is(.\!relative){position:relative!important}.sparkwoo-public :is(.relative){position:relative}.sparkwoo-public :is(.inset-0){top:0;right:0;bottom:0;left:0}.sparkwoo-public :is(.-right-1){right:-.25rem}.sparkwoo-public :is(.-top-1){top:-.25rem}.sparkwoo-public :is(.left-0){left:0}.sparkwoo-public :is(.left-1){left:.25rem}.sparkwoo-public :is(.right-0){right:0}.sparkwoo-public :is(.right-1){right:.25rem}.sparkwoo-public :is(.top-0){top:0}.sparkwoo-public :is(.top-0\.5){top:.125rem}.sparkwoo-public :is(.top-1\/2){top:50%}.sparkwoo-public :is(.z-10){z-index:10}.sparkwoo-public :is(.z-20){z-index:20}.sparkwoo-public :is(.z-30){z-index:30}.sparkwoo-public :is(.z-50){z-index:50}.sparkwoo-public :is(.\!-mx-1){margin-left:-.25rem!important;margin-right:-.25rem!important}.sparkwoo-public :is(.\!-mx-\[0\%\]){margin-left:-0%!important;margin-right:-0%!important}.sparkwoo-public :is(.\!-mx-\[0\.5\%\]){margin-left:-.5%!important;margin-right:-.5%!important}.sparkwoo-public :is(.\!-mx-\[0\.5em\]){margin-left:-.5em!important;margin-right:-.5em!important}.sparkwoo-public :is(.\!-mx-\[0\.5pt\]){margin-left:-.5pt!important;margin-right:-.5pt!important}.sparkwoo-public :is(.\!-mx-\[0\.5px\]){margin-left:-.5px!important;margin-right:-.5px!important}.sparkwoo-public :is(.\!-mx-\[0\.5rem\]){margin-left:-.5rem!important;margin-right:-.5rem!important}.sparkwoo-public :is(.\!-mx-\[0em\]){margin-left:-0em!important;margin-right:-0em!important}.sparkwoo-public :is(.\!-mx-\[0pt\]){margin-left:-0pt!important;margin-right:-0pt!important}.sparkwoo-public :is(.\!-mx-\[0px\]){margin-left:-0px!important;margin-right:-0px!important}.sparkwoo-public :is(.\!-mx-\[0rem\]){margin-left:-0rem!important;margin-right:-0rem!important}.sparkwoo-public :is(.\!-mx-\[1\%\]){margin-left:-1%!important;margin-right:-1%!important}.sparkwoo-public :is(.\!-mx-\[1\.5\%\]){margin-left:-1.5%!important;margin-right:-1.5%!important}.sparkwoo-public :is(.\!-mx-\[1\.5em\]){margin-left:-1.5em!important;margin-right:-1.5em!important}.sparkwoo-public :is(.\!-mx-\[1\.5pt\]){margin-left:-1.5pt!important;margin-right:-1.5pt!important}.sparkwoo-public :is(.\!-mx-\[1\.5px\]){margin-left:-1.5px!important;margin-right:-1.5px!important}.sparkwoo-public :is(.\!-mx-\[1\.5rem\]){margin-left:-1.5rem!important;margin-right:-1.5rem!important}.sparkwoo-public :is(.\!-mx-\[10\%\]){margin-left:-10%!important;margin-right:-10%!important}.sparkwoo-public :is(.\!-mx-\[10\.5px\]){margin-left:-10.5px!important;margin-right:-10.5px!important}.sparkwoo-public :is(.\!-mx-\[100px\]){margin-left:-100px!important;margin-right:-100px!important}.sparkwoo-public :is(.\!-mx-\[10em\]){margin-left:-10em!important;margin-right:-10em!important}.sparkwoo-public :is(.\!-mx-\[10pt\]){margin-left:-10pt!important;margin-right:-10pt!important}.sparkwoo-public :is(.\!-mx-\[10px\]){margin-left:-10px!important;margin-right:-10px!important}.sparkwoo-public :is(.\!-mx-\[10rem\]){margin-left:-10rem!important;margin-right:-10rem!important}.sparkwoo-public :is(.\!-mx-\[11\.5px\]){margin-left:-11.5px!important;margin-right:-11.5px!important}.sparkwoo-public :is(.\!-mx-\[11px\]){margin-left:-11px!important;margin-right:-11px!important}.sparkwoo-public :is(.\!-mx-\[12\.5px\]){margin-left:-12.5px!important;margin-right:-12.5px!important}.sparkwoo-public :is(.\!-mx-\[12px\]){margin-left:-12px!important;margin-right:-12px!important}.sparkwoo-public :is(.\!-mx-\[13\.5px\]){margin-left:-13.5px!important;margin-right:-13.5px!important}.sparkwoo-public :is(.\!-mx-\[13px\]){margin-left:-13px!important;margin-right:-13px!important}.sparkwoo-public :is(.\!-mx-\[14\.5px\]){margin-left:-14.5px!important;margin-right:-14.5px!important}.sparkwoo-public :is(.\!-mx-\[14px\]){margin-left:-14px!important;margin-right:-14px!important}.sparkwoo-public :is(.\!-mx-\[15\.5px\]){margin-left:-15.5px!important;margin-right:-15.5px!important}.sparkwoo-public :is(.\!-mx-\[15px\]){margin-left:-15px!important;margin-right:-15px!important}.sparkwoo-public :is(.\!-mx-\[16\.5px\]){margin-left:-16.5px!important;margin-right:-16.5px!important}.sparkwoo-public :is(.\!-mx-\[16px\]){margin-left:-16px!important;margin-right:-16px!important}.sparkwoo-public :is(.\!-mx-\[17\.5px\]){margin-left:-17.5px!important;margin-right:-17.5px!important}.sparkwoo-public :is(.\!-mx-\[17px\]){margin-left:-17px!important;margin-right:-17px!important}.sparkwoo-public :is(.\!-mx-\[18\.5px\]){margin-left:-18.5px!important;margin-right:-18.5px!important}.sparkwoo-public :is(.\!-mx-\[18px\]){margin-left:-18px!important;margin-right:-18px!important}.sparkwoo-public :is(.\!-mx-\[19\.5px\]){margin-left:-19.5px!important;margin-right:-19.5px!important}.sparkwoo-public :is(.\!-mx-\[19px\]){margin-left:-19px!important;margin-right:-19px!important}.sparkwoo-public :is(.\!-mx-\[1em\]){margin-left:-1em!important;margin-right:-1em!important}.sparkwoo-public :is(.\!-mx-\[1pt\]){margin-left:-1pt!important;margin-right:-1pt!important}.sparkwoo-public :is(.\!-mx-\[1px\]){margin-left:-1px!important;margin-right:-1px!important}.sparkwoo-public :is(.\!-mx-\[1rem\]){margin-left:-1rem!important;margin-right:-1rem!important}.sparkwoo-public :is(.\!-mx-\[2\%\]){margin-left:-2%!important;margin-right:-2%!important}.sparkwoo-public :is(.\!-mx-\[2\.5\%\]){margin-left:-2.5%!important;margin-right:-2.5%!important}.sparkwoo-public :is(.\!-mx-\[2\.5em\]){margin-left:-2.5em!important;margin-right:-2.5em!important}.sparkwoo-public :is(.\!-mx-\[2\.5pt\]){margin-left:-2.5pt!important;margin-right:-2.5pt!important}.sparkwoo-public :is(.\!-mx-\[2\.5px\]){margin-left:-2.5px!important;margin-right:-2.5px!important}.sparkwoo-public :is(.\!-mx-\[2\.5rem\]){margin-left:-2.5rem!important;margin-right:-2.5rem!important}.sparkwoo-public :is(.\!-mx-\[20\.5px\]){margin-left:-20.5px!important;margin-right:-20.5px!important}.sparkwoo-public :is(.\!-mx-\[20px\]){margin-left:-20px!important;margin-right:-20px!important}.sparkwoo-public :is(.\!-mx-\[21\.5px\]){margin-left:-21.5px!important;margin-right:-21.5px!important}.sparkwoo-public :is(.\!-mx-\[21px\]){margin-left:-21px!important;margin-right:-21px!important}.sparkwoo-public :is(.\!-mx-\[22\.5px\]){margin-left:-22.5px!important;margin-right:-22.5px!important}.sparkwoo-public :is(.\!-mx-\[22px\]){margin-left:-22px!important;margin-right:-22px!important}.sparkwoo-public :is(.\!-mx-\[23\.5px\]){margin-left:-23.5px!important;margin-right:-23.5px!important}.sparkwoo-public :is(.\!-mx-\[23px\]){margin-left:-23px!important;margin-right:-23px!important}.sparkwoo-public :is(.\!-mx-\[24\.5px\]){margin-left:-24.5px!important;margin-right:-24.5px!important}.sparkwoo-public :is(.\!-mx-\[24px\]){margin-left:-24px!important;margin-right:-24px!important}.sparkwoo-public :is(.\!-mx-\[25\.5px\]){margin-left:-25.5px!important;margin-right:-25.5px!important}.sparkwoo-public :is(.\!-mx-\[25px\]){margin-left:-25px!important;margin-right:-25px!important}.sparkwoo-public :is(.\!-mx-\[26\.5px\]){margin-left:-26.5px!important;margin-right:-26.5px!important}.sparkwoo-public :is(.\!-mx-\[26px\]){margin-left:-26px!important;margin-right:-26px!important}.sparkwoo-public :is(.\!-mx-\[27\.5px\]){margin-left:-27.5px!important;margin-right:-27.5px!important}.sparkwoo-public :is(.\!-mx-\[27px\]){margin-left:-27px!important;margin-right:-27px!important}.sparkwoo-public :is(.\!-mx-\[28\.5px\]){margin-left:-28.5px!important;margin-right:-28.5px!important}.sparkwoo-public :is(.\!-mx-\[28px\]){margin-left:-28px!important;margin-right:-28px!important}.sparkwoo-public :is(.\!-mx-\[29\.5px\]){margin-left:-29.5px!important;margin-right:-29.5px!important}.sparkwoo-public :is(.\!-mx-\[29px\]){margin-left:-29px!important;margin-right:-29px!important}.sparkwoo-public :is(.\!-mx-\[2em\]){margin-left:-2em!important;margin-right:-2em!important}.sparkwoo-public :is(.\!-mx-\[2pt\]){margin-left:-2pt!important;margin-right:-2pt!important}.sparkwoo-public :is(.\!-mx-\[2px\]){margin-left:-2px!important;margin-right:-2px!important}.sparkwoo-public :is(.\!-mx-\[2rem\]){margin-left:-2rem!important;margin-right:-2rem!important}.sparkwoo-public :is(.\!-mx-\[3\%\]){margin-left:-3%!important;margin-right:-3%!important}.sparkwoo-public :is(.\!-mx-\[3\.5\%\]){margin-left:-3.5%!important;margin-right:-3.5%!important}.sparkwoo-public :is(.\!-mx-\[3\.5em\]){margin-left:-3.5em!important;margin-right:-3.5em!important}.sparkwoo-public :is(.\!-mx-\[3\.5pt\]){margin-left:-3.5pt!important;margin-right:-3.5pt!important}.sparkwoo-public :is(.\!-mx-\[3\.5px\]){margin-left:-3.5px!important;margin-right:-3.5px!important}.sparkwoo-public :is(.\!-mx-\[3\.5rem\]){margin-left:-3.5rem!important;margin-right:-3.5rem!important}.sparkwoo-public :is(.\!-mx-\[30\.5px\]){margin-left:-30.5px!important;margin-right:-30.5px!important}.sparkwoo-public :is(.\!-mx-\[30px\]){margin-left:-30px!important;margin-right:-30px!important}.sparkwoo-public :is(.\!-mx-\[31\.5px\]){margin-left:-31.5px!important;margin-right:-31.5px!important}.sparkwoo-public :is(.\!-mx-\[31px\]){margin-left:-31px!important;margin-right:-31px!important}.sparkwoo-public :is(.\!-mx-\[32\.5px\]){margin-left:-32.5px!important;margin-right:-32.5px!important}.sparkwoo-public :is(.\!-mx-\[32px\]){margin-left:-32px!important;margin-right:-32px!important}.sparkwoo-public :is(.\!-mx-\[33\.5px\]){margin-left:-33.5px!important;margin-right:-33.5px!important}.sparkwoo-public :is(.\!-mx-\[33px\]){margin-left:-33px!important;margin-right:-33px!important}.sparkwoo-public :is(.\!-mx-\[34\.5px\]){margin-left:-34.5px!important;margin-right:-34.5px!important}.sparkwoo-public :is(.\!-mx-\[34px\]){margin-left:-34px!important;margin-right:-34px!important}.sparkwoo-public :is(.\!-mx-\[35\.5px\]){margin-left:-35.5px!important;margin-right:-35.5px!important}.sparkwoo-public :is(.\!-mx-\[35px\]){margin-left:-35px!important;margin-right:-35px!important}.sparkwoo-public :is(.\!-mx-\[36\.5px\]){margin-left:-36.5px!important;margin-right:-36.5px!important}.sparkwoo-public :is(.\!-mx-\[36px\]){margin-left:-36px!important;margin-right:-36px!important}.sparkwoo-public :is(.\!-mx-\[37\.5px\]){margin-left:-37.5px!important;margin-right:-37.5px!important}.sparkwoo-public :is(.\!-mx-\[37px\]){margin-left:-37px!important;margin-right:-37px!important}.sparkwoo-public :is(.\!-mx-\[38\.5px\]){margin-left:-38.5px!important;margin-right:-38.5px!important}.sparkwoo-public :is(.\!-mx-\[38px\]){margin-left:-38px!important;margin-right:-38px!important}.sparkwoo-public :is(.\!-mx-\[39\.5px\]){margin-left:-39.5px!important;margin-right:-39.5px!important}.sparkwoo-public :is(.\!-mx-\[39px\]){margin-left:-39px!important;margin-right:-39px!important}.sparkwoo-public :is(.\!-mx-\[3em\]){margin-left:-3em!important;margin-right:-3em!important}.sparkwoo-public :is(.\!-mx-\[3pt\]){margin-left:-3pt!important;margin-right:-3pt!important}.sparkwoo-public :is(.\!-mx-\[3px\]){margin-left:-3px!important;margin-right:-3px!important}.sparkwoo-public :is(.\!-mx-\[3rem\]){margin-left:-3rem!important;margin-right:-3rem!important}.sparkwoo-public :is(.\!-mx-\[4\%\]){margin-left:-4%!important;margin-right:-4%!important}.sparkwoo-public :is(.\!-mx-\[4\.5\%\]){margin-left:-4.5%!important;margin-right:-4.5%!important}.sparkwoo-public :is(.\!-mx-\[4\.5em\]){margin-left:-4.5em!important;margin-right:-4.5em!important}.sparkwoo-public :is(.\!-mx-\[4\.5pt\]){margin-left:-4.5pt!important;margin-right:-4.5pt!important}.sparkwoo-public :is(.\!-mx-\[4\.5px\]){margin-left:-4.5px!important;margin-right:-4.5px!important}.sparkwoo-public :is(.\!-mx-\[4\.5rem\]){margin-left:-4.5rem!important;margin-right:-4.5rem!important}.sparkwoo-public :is(.\!-mx-\[40\.5px\]){margin-left:-40.5px!important;margin-right:-40.5px!important}.sparkwoo-public :is(.\!-mx-\[40px\]){margin-left:-40px!important;margin-right:-40px!important}.sparkwoo-public :is(.\!-mx-\[41\.5px\]){margin-left:-41.5px!important;margin-right:-41.5px!important}.sparkwoo-public :is(.\!-mx-\[41px\]){margin-left:-41px!important;margin-right:-41px!important}.sparkwoo-public :is(.\!-mx-\[42\.5px\]){margin-left:-42.5px!important;margin-right:-42.5px!important}.sparkwoo-public :is(.\!-mx-\[42px\]){margin-left:-42px!important;margin-right:-42px!important}.sparkwoo-public :is(.\!-mx-\[43\.5px\]){margin-left:-43.5px!important;margin-right:-43.5px!important}.sparkwoo-public :is(.\!-mx-\[43px\]){margin-left:-43px!important;margin-right:-43px!important}.sparkwoo-public :is(.\!-mx-\[44\.5px\]){margin-left:-44.5px!important;margin-right:-44.5px!important}.sparkwoo-public :is(.\!-mx-\[44px\]){margin-left:-44px!important;margin-right:-44px!important}.sparkwoo-public :is(.\!-mx-\[45\.5px\]){margin-left:-45.5px!important;margin-right:-45.5px!important}.sparkwoo-public :is(.\!-mx-\[45px\]){margin-left:-45px!important;margin-right:-45px!important}.sparkwoo-public :is(.\!-mx-\[46\.5px\]){margin-left:-46.5px!important;margin-right:-46.5px!important}.sparkwoo-public :is(.\!-mx-\[46px\]){margin-left:-46px!important;margin-right:-46px!important}.sparkwoo-public :is(.\!-mx-\[47\.5px\]){margin-left:-47.5px!important;margin-right:-47.5px!important}.sparkwoo-public :is(.\!-mx-\[47px\]){margin-left:-47px!important;margin-right:-47px!important}.sparkwoo-public :is(.\!-mx-\[48\.5px\]){margin-left:-48.5px!important;margin-right:-48.5px!important}.sparkwoo-public :is(.\!-mx-\[48px\]){margin-left:-48px!important;margin-right:-48px!important}.sparkwoo-public :is(.\!-mx-\[49\.5px\]){margin-left:-49.5px!important;margin-right:-49.5px!important}.sparkwoo-public :is(.\!-mx-\[49px\]){margin-left:-49px!important;margin-right:-49px!important}.sparkwoo-public :is(.\!-mx-\[4em\]){margin-left:-4em!important;margin-right:-4em!important}.sparkwoo-public :is(.\!-mx-\[4pt\]){margin-left:-4pt!important;margin-right:-4pt!important}.sparkwoo-public :is(.\!-mx-\[4px\]){margin-left:-4px!important;margin-right:-4px!important}.sparkwoo-public :is(.\!-mx-\[4rem\]){margin-left:-4rem!important;margin-right:-4rem!important}.sparkwoo-public :is(.\!-mx-\[5\%\]){margin-left:-5%!important;margin-right:-5%!important}.sparkwoo-public :is(.\!-mx-\[5\.5\%\]){margin-left:-5.5%!important;margin-right:-5.5%!important}.sparkwoo-public :is(.\!-mx-\[5\.5em\]){margin-left:-5.5em!important;margin-right:-5.5em!important}.sparkwoo-public :is(.\!-mx-\[5\.5pt\]){margin-left:-5.5pt!important;margin-right:-5.5pt!important}.sparkwoo-public :is(.\!-mx-\[5\.5px\]){margin-left:-5.5px!important;margin-right:-5.5px!important}.sparkwoo-public :is(.\!-mx-\[5\.5rem\]){margin-left:-5.5rem!important;margin-right:-5.5rem!important}.sparkwoo-public :is(.\!-mx-\[50\.5px\]){margin-left:-50.5px!important;margin-right:-50.5px!important}.sparkwoo-public :is(.\!-mx-\[50px\]){margin-left:-50px!important;margin-right:-50px!important}.sparkwoo-public :is(.\!-mx-\[51\.5px\]){margin-left:-51.5px!important;margin-right:-51.5px!important}.sparkwoo-public :is(.\!-mx-\[51px\]){margin-left:-51px!important;margin-right:-51px!important}.sparkwoo-public :is(.\!-mx-\[52\.5px\]){margin-left:-52.5px!important;margin-right:-52.5px!important}.sparkwoo-public :is(.\!-mx-\[52px\]){margin-left:-52px!important;margin-right:-52px!important}.sparkwoo-public :is(.\!-mx-\[53\.5px\]){margin-left:-53.5px!important;margin-right:-53.5px!important}.sparkwoo-public :is(.\!-mx-\[53px\]){margin-left:-53px!important;margin-right:-53px!important}.sparkwoo-public :is(.\!-mx-\[54\.5px\]){margin-left:-54.5px!important;margin-right:-54.5px!important}.sparkwoo-public :is(.\!-mx-\[54px\]){margin-left:-54px!important;margin-right:-54px!important}.sparkwoo-public :is(.\!-mx-\[55\.5px\]){margin-left:-55.5px!important;margin-right:-55.5px!important}.sparkwoo-public :is(.\!-mx-\[55px\]){margin-left:-55px!important;margin-right:-55px!important}.sparkwoo-public :is(.\!-mx-\[56\.5px\]){margin-left:-56.5px!important;margin-right:-56.5px!important}.sparkwoo-public :is(.\!-mx-\[56px\]){margin-left:-56px!important;margin-right:-56px!important}.sparkwoo-public :is(.\!-mx-\[57\.5px\]){margin-left:-57.5px!important;margin-right:-57.5px!important}.sparkwoo-public :is(.\!-mx-\[57px\]){margin-left:-57px!important;margin-right:-57px!important}.sparkwoo-public :is(.\!-mx-\[58\.5px\]){margin-left:-58.5px!important;margin-right:-58.5px!important}.sparkwoo-public :is(.\!-mx-\[58px\]){margin-left:-58px!important;margin-right:-58px!important}.sparkwoo-public :is(.\!-mx-\[59\.5px\]){margin-left:-59.5px!important;margin-right:-59.5px!important}.sparkwoo-public :is(.\!-mx-\[59px\]){margin-left:-59px!important;margin-right:-59px!important}.sparkwoo-public :is(.\!-mx-\[5em\]){margin-left:-5em!important;margin-right:-5em!important}.sparkwoo-public :is(.\!-mx-\[5pt\]){margin-left:-5pt!important;margin-right:-5pt!important}.sparkwoo-public :is(.\!-mx-\[5px\]){margin-left:-5px!important;margin-right:-5px!important}.sparkwoo-public :is(.\!-mx-\[5rem\]){margin-left:-5rem!important;margin-right:-5rem!important}.sparkwoo-public :is(.\!-mx-\[6\%\]){margin-left:-6%!important;margin-right:-6%!important}.sparkwoo-public :is(.\!-mx-\[6\.5\%\]){margin-left:-6.5%!important;margin-right:-6.5%!important}.sparkwoo-public :is(.\!-mx-\[6\.5em\]){margin-left:-6.5em!important;margin-right:-6.5em!important}.sparkwoo-public :is(.\!-mx-\[6\.5pt\]){margin-left:-6.5pt!important;margin-right:-6.5pt!important}.sparkwoo-public :is(.\!-mx-\[6\.5px\]){margin-left:-6.5px!important;margin-right:-6.5px!important}.sparkwoo-public :is(.\!-mx-\[6\.5rem\]){margin-left:-6.5rem!important;margin-right:-6.5rem!important}.sparkwoo-public :is(.\!-mx-\[60\.5px\]){margin-left:-60.5px!important;margin-right:-60.5px!important}.sparkwoo-public :is(.\!-mx-\[60px\]){margin-left:-60px!important;margin-right:-60px!important}.sparkwoo-public :is(.\!-mx-\[61\.5px\]){margin-left:-61.5px!important;margin-right:-61.5px!important}.sparkwoo-public :is(.\!-mx-\[61px\]){margin-left:-61px!important;margin-right:-61px!important}.sparkwoo-public :is(.\!-mx-\[62\.5px\]){margin-left:-62.5px!important;margin-right:-62.5px!important}.sparkwoo-public :is(.\!-mx-\[62px\]){margin-left:-62px!important;margin-right:-62px!important}.sparkwoo-public :is(.\!-mx-\[63\.5px\]){margin-left:-63.5px!important;margin-right:-63.5px!important}.sparkwoo-public :is(.\!-mx-\[63px\]){margin-left:-63px!important;margin-right:-63px!important}.sparkwoo-public :is(.\!-mx-\[64\.5px\]){margin-left:-64.5px!important;margin-right:-64.5px!important}.sparkwoo-public :is(.\!-mx-\[64px\]){margin-left:-64px!important;margin-right:-64px!important}.sparkwoo-public :is(.\!-mx-\[65\.5px\]){margin-left:-65.5px!important;margin-right:-65.5px!important}.sparkwoo-public :is(.\!-mx-\[65px\]){margin-left:-65px!important;margin-right:-65px!important}.sparkwoo-public :is(.\!-mx-\[66\.5px\]){margin-left:-66.5px!important;margin-right:-66.5px!important}.sparkwoo-public :is(.\!-mx-\[66px\]){margin-left:-66px!important;margin-right:-66px!important}.sparkwoo-public :is(.\!-mx-\[67\.5px\]){margin-left:-67.5px!important;margin-right:-67.5px!important}.sparkwoo-public :is(.\!-mx-\[67px\]){margin-left:-67px!important;margin-right:-67px!important}.sparkwoo-public :is(.\!-mx-\[68\.5px\]){margin-left:-68.5px!important;margin-right:-68.5px!important}.sparkwoo-public :is(.\!-mx-\[68px\]){margin-left:-68px!important;margin-right:-68px!important}.sparkwoo-public :is(.\!-mx-\[69\.5px\]){margin-left:-69.5px!important;margin-right:-69.5px!important}.sparkwoo-public :is(.\!-mx-\[69px\]){margin-left:-69px!important;margin-right:-69px!important}.sparkwoo-public :is(.\!-mx-\[6em\]){margin-left:-6em!important;margin-right:-6em!important}.sparkwoo-public :is(.\!-mx-\[6pt\]){margin-left:-6pt!important;margin-right:-6pt!important}.sparkwoo-public :is(.\!-mx-\[6px\]){margin-left:-6px!important;margin-right:-6px!important}.sparkwoo-public :is(.\!-mx-\[6rem\]){margin-left:-6rem!important;margin-right:-6rem!important}.sparkwoo-public :is(.\!-mx-\[7\%\]){margin-left:-7%!important;margin-right:-7%!important}.sparkwoo-public :is(.\!-mx-\[7\.5\%\]){margin-left:-7.5%!important;margin-right:-7.5%!important}.sparkwoo-public :is(.\!-mx-\[7\.5em\]){margin-left:-7.5em!important;margin-right:-7.5em!important}.sparkwoo-public :is(.\!-mx-\[7\.5pt\]){margin-left:-7.5pt!important;margin-right:-7.5pt!important}.sparkwoo-public :is(.\!-mx-\[7\.5px\]){margin-left:-7.5px!important;margin-right:-7.5px!important}.sparkwoo-public :is(.\!-mx-\[7\.5rem\]){margin-left:-7.5rem!important;margin-right:-7.5rem!important}.sparkwoo-public :is(.\!-mx-\[70\.5px\]){margin-left:-70.5px!important;margin-right:-70.5px!important}.sparkwoo-public :is(.\!-mx-\[70px\]){margin-left:-70px!important;margin-right:-70px!important}.sparkwoo-public :is(.\!-mx-\[71\.5px\]){margin-left:-71.5px!important;margin-right:-71.5px!important}.sparkwoo-public :is(.\!-mx-\[71px\]){margin-left:-71px!important;margin-right:-71px!important}.sparkwoo-public :is(.\!-mx-\[72\.5px\]){margin-left:-72.5px!important;margin-right:-72.5px!important}.sparkwoo-public :is(.\!-mx-\[72px\]){margin-left:-72px!important;margin-right:-72px!important}.sparkwoo-public :is(.\!-mx-\[73\.5px\]){margin-left:-73.5px!important;margin-right:-73.5px!important}.sparkwoo-public :is(.\!-mx-\[73px\]){margin-left:-73px!important;margin-right:-73px!important}.sparkwoo-public :is(.\!-mx-\[74\.5px\]){margin-left:-74.5px!important;margin-right:-74.5px!important}.sparkwoo-public :is(.\!-mx-\[74px\]){margin-left:-74px!important;margin-right:-74px!important}.sparkwoo-public :is(.\!-mx-\[75\.5px\]){margin-left:-75.5px!important;margin-right:-75.5px!important}.sparkwoo-public :is(.\!-mx-\[75px\]){margin-left:-75px!important;margin-right:-75px!important}.sparkwoo-public :is(.\!-mx-\[76\.5px\]){margin-left:-76.5px!important;margin-right:-76.5px!important}.sparkwoo-public :is(.\!-mx-\[76px\]){margin-left:-76px!important;margin-right:-76px!important}.sparkwoo-public :is(.\!-mx-\[77\.5px\]){margin-left:-77.5px!important;margin-right:-77.5px!important}.sparkwoo-public :is(.\!-mx-\[77px\]){margin-left:-77px!important;margin-right:-77px!important}.sparkwoo-public :is(.\!-mx-\[78\.5px\]){margin-left:-78.5px!important;margin-right:-78.5px!important}.sparkwoo-public :is(.\!-mx-\[78px\]){margin-left:-78px!important;margin-right:-78px!important}.sparkwoo-public :is(.\!-mx-\[79\.5px\]){margin-left:-79.5px!important;margin-right:-79.5px!important}.sparkwoo-public :is(.\!-mx-\[79px\]){margin-left:-79px!important;margin-right:-79px!important}.sparkwoo-public :is(.\!-mx-\[7em\]){margin-left:-7em!important;margin-right:-7em!important}.sparkwoo-public :is(.\!-mx-\[7pt\]){margin-left:-7pt!important;margin-right:-7pt!important}.sparkwoo-public :is(.\!-mx-\[7px\]){margin-left:-7px!important;margin-right:-7px!important}.sparkwoo-public :is(.\!-mx-\[7rem\]){margin-left:-7rem!important;margin-right:-7rem!important}.sparkwoo-public :is(.\!-mx-\[8\%\]){margin-left:-8%!important;margin-right:-8%!important}.sparkwoo-public :is(.\!-mx-\[8\.5\%\]){margin-left:-8.5%!important;margin-right:-8.5%!important}.sparkwoo-public :is(.\!-mx-\[8\.5em\]){margin-left:-8.5em!important;margin-right:-8.5em!important}.sparkwoo-public :is(.\!-mx-\[8\.5pt\]){margin-left:-8.5pt!important;margin-right:-8.5pt!important}.sparkwoo-public :is(.\!-mx-\[8\.5px\]){margin-left:-8.5px!important;margin-right:-8.5px!important}.sparkwoo-public :is(.\!-mx-\[8\.5rem\]){margin-left:-8.5rem!important;margin-right:-8.5rem!important}.sparkwoo-public :is(.\!-mx-\[80\.5px\]){margin-left:-80.5px!important;margin-right:-80.5px!important}.sparkwoo-public :is(.\!-mx-\[80px\]){margin-left:-80px!important;margin-right:-80px!important}.sparkwoo-public :is(.\!-mx-\[81\.5px\]){margin-left:-81.5px!important;margin-right:-81.5px!important}.sparkwoo-public :is(.\!-mx-\[81px\]){margin-left:-81px!important;margin-right:-81px!important}.sparkwoo-public :is(.\!-mx-\[82\.5px\]){margin-left:-82.5px!important;margin-right:-82.5px!important}.sparkwoo-public :is(.\!-mx-\[82px\]){margin-left:-82px!important;margin-right:-82px!important}.sparkwoo-public :is(.\!-mx-\[83\.5px\]){margin-left:-83.5px!important;margin-right:-83.5px!important}.sparkwoo-public :is(.\!-mx-\[83px\]){margin-left:-83px!important;margin-right:-83px!important}.sparkwoo-public :is(.\!-mx-\[84\.5px\]){margin-left:-84.5px!important;margin-right:-84.5px!important}.sparkwoo-public :is(.\!-mx-\[84px\]){margin-left:-84px!important;margin-right:-84px!important}.sparkwoo-public :is(.\!-mx-\[85\.5px\]){margin-left:-85.5px!important;margin-right:-85.5px!important}.sparkwoo-public :is(.\!-mx-\[85px\]){margin-left:-85px!important;margin-right:-85px!important}.sparkwoo-public :is(.\!-mx-\[86\.5px\]){margin-left:-86.5px!important;margin-right:-86.5px!important}.sparkwoo-public :is(.\!-mx-\[86px\]){margin-left:-86px!important;margin-right:-86px!important}.sparkwoo-public :is(.\!-mx-\[87\.5px\]){margin-left:-87.5px!important;margin-right:-87.5px!important}.sparkwoo-public :is(.\!-mx-\[87px\]){margin-left:-87px!important;margin-right:-87px!important}.sparkwoo-public :is(.\!-mx-\[88\.5px\]){margin-left:-88.5px!important;margin-right:-88.5px!important}.sparkwoo-public :is(.\!-mx-\[88px\]){margin-left:-88px!important;margin-right:-88px!important}.sparkwoo-public :is(.\!-mx-\[89\.5px\]){margin-left:-89.5px!important;margin-right:-89.5px!important}.sparkwoo-public :is(.\!-mx-\[89px\]){margin-left:-89px!important;margin-right:-89px!important}.sparkwoo-public :is(.\!-mx-\[8em\]){margin-left:-8em!important;margin-right:-8em!important}.sparkwoo-public :is(.\!-mx-\[8pt\]){margin-left:-8pt!important;margin-right:-8pt!important}.sparkwoo-public :is(.\!-mx-\[8px\]){margin-left:-8px!important;margin-right:-8px!important}.sparkwoo-public :is(.\!-mx-\[8rem\]){margin-left:-8rem!important;margin-right:-8rem!important}.sparkwoo-public :is(.\!-mx-\[9\%\]){margin-left:-9%!important;margin-right:-9%!important}.sparkwoo-public :is(.\!-mx-\[9\.5\%\]){margin-left:-9.5%!important;margin-right:-9.5%!important}.sparkwoo-public :is(.\!-mx-\[9\.5em\]){margin-left:-9.5em!important;margin-right:-9.5em!important}.sparkwoo-public :is(.\!-mx-\[9\.5pt\]){margin-left:-9.5pt!important;margin-right:-9.5pt!important}.sparkwoo-public :is(.\!-mx-\[9\.5px\]){margin-left:-9.5px!important;margin-right:-9.5px!important}.sparkwoo-public :is(.\!-mx-\[9\.5rem\]){margin-left:-9.5rem!important;margin-right:-9.5rem!important}.sparkwoo-public :is(.\!-mx-\[90\.5px\]){margin-left:-90.5px!important;margin-right:-90.5px!important}.sparkwoo-public :is(.\!-mx-\[90px\]){margin-left:-90px!important;margin-right:-90px!important}.sparkwoo-public :is(.\!-mx-\[91\.5px\]){margin-left:-91.5px!important;margin-right:-91.5px!important}.sparkwoo-public :is(.\!-mx-\[91px\]){margin-left:-91px!important;margin-right:-91px!important}.sparkwoo-public :is(.\!-mx-\[92\.5px\]){margin-left:-92.5px!important;margin-right:-92.5px!important}.sparkwoo-public :is(.\!-mx-\[92px\]){margin-left:-92px!important;margin-right:-92px!important}.sparkwoo-public :is(.\!-mx-\[93\.5px\]){margin-left:-93.5px!important;margin-right:-93.5px!important}.sparkwoo-public :is(.\!-mx-\[93px\]){margin-left:-93px!important;margin-right:-93px!important}.sparkwoo-public :is(.\!-mx-\[94\.5px\]){margin-left:-94.5px!important;margin-right:-94.5px!important}.sparkwoo-public :is(.\!-mx-\[94px\]){margin-left:-94px!important;margin-right:-94px!important}.sparkwoo-public :is(.\!-mx-\[95\.5px\]){margin-left:-95.5px!important;margin-right:-95.5px!important}.sparkwoo-public :is(.\!-mx-\[95px\]){margin-left:-95px!important;margin-right:-95px!important}.sparkwoo-public :is(.\!-mx-\[96\.5px\]){margin-left:-96.5px!important;margin-right:-96.5px!important}.sparkwoo-public :is(.\!-mx-\[96px\]){margin-left:-96px!important;margin-right:-96px!important}.sparkwoo-public :is(.\!-mx-\[97\.5px\]){margin-left:-97.5px!important;margin-right:-97.5px!important}.sparkwoo-public :is(.\!-mx-\[97px\]){margin-left:-97px!important;margin-right:-97px!important}.sparkwoo-public :is(.\!-mx-\[98\.5px\]){margin-left:-98.5px!important;margin-right:-98.5px!important}.sparkwoo-public :is(.\!-mx-\[98px\]){margin-left:-98px!important;margin-right:-98px!important}.sparkwoo-public :is(.\!-mx-\[99\.5px\]){margin-left:-99.5px!important;margin-right:-99.5px!important}.sparkwoo-public :is(.\!-mx-\[99px\]){margin-left:-99px!important;margin-right:-99px!important}.sparkwoo-public :is(.\!-mx-\[9em\]){margin-left:-9em!important;margin-right:-9em!important}.sparkwoo-public :is(.\!-mx-\[9pt\]){margin-left:-9pt!important;margin-right:-9pt!important}.sparkwoo-public :is(.\!-mx-\[9px\]){margin-left:-9px!important;margin-right:-9px!important}.sparkwoo-public :is(.\!-mx-\[9rem\]){margin-left:-9rem!important;margin-right:-9rem!important}.sparkwoo-public :is(.\!mx-0){margin-left:0!important;margin-right:0!important}.sparkwoo-public :is(.my-4){margin-top:1rem;margin-bottom:1rem}.sparkwoo-public :is(.\!-mt-0){margin-top:-0px!important}.sparkwoo-public :is(.\!-mt-0\.5){margin-top:-.125rem!important}.sparkwoo-public :is(.mb-2){margin-bottom:.5rem}.sparkwoo-public :is(.mb-4){margin-bottom:1rem}.sparkwoo-public :is(.mr-2){margin-right:.5rem}.sparkwoo-public :is(.mt-2){margin-top:.5rem}.sparkwoo-public :is(.\!box-border){box-sizing:border-box!important}.sparkwoo-public :is(.block){display:block}.sparkwoo-public :is(.inline){display:inline}.sparkwoo-public :is(.\!flex){display:flex!important}.sparkwoo-public :is(.flex){display:flex}.sparkwoo-public :is(.hidden){display:none}.sparkwoo-public :is(.h-10){height:2.5rem}.sparkwoo-public :is(.h-14){height:3.5rem}.sparkwoo-public :is(.h-2){height:.5rem}.sparkwoo-public :is(.h-2\.5){height:.625rem}.sparkwoo-public :is(.h-3){height:.75rem}.sparkwoo-public :is(.h-4){height:1rem}.sparkwoo-public :is(.h-5){height:1.25rem}.sparkwoo-public :is(.h-8){height:2rem}.sparkwoo-public :is(.\!w-auto){width:auto!important}.sparkwoo-public :is(.w-10){width:2.5rem}.sparkwoo-public :is(.w-14){width:3.5rem}.sparkwoo-public :is(.w-2){width:.5rem}.sparkwoo-public :is(.w-2\.5){width:.625rem}.sparkwoo-public :is(.w-4){width:1rem}.sparkwoo-public :is(.w-5){width:1.25rem}.sparkwoo-public :is(.w-8){width:2rem}.sparkwoo-public :is(.w-full){width:100%}.sparkwoo-public :is(.\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.\!shrink-0){flex-shrink:0!important}.sparkwoo-public :is(.shrink-0){flex-shrink:0}.sparkwoo-public :is(.grow){flex-grow:1}.sparkwoo-public :is(.-translate-y-1\/2){--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.sparkwoo-public :is(.animate-spin){animation:spin 1s linear infinite}.sparkwoo-public :is(.cursor-pointer){cursor:pointer}.sparkwoo-public :is(.resize){resize:both}.sparkwoo-public :is(.\!snap-x){scroll-snap-type:x var(--tw-scroll-snap-strictness)!important}.sparkwoo-public :is(.\!snap-start){scroll-snap-align:start!important}.sparkwoo-public :is(.\!flex-row){flex-direction:row!important}.sparkwoo-public :is(.flex-col){flex-direction:column}.sparkwoo-public :is(.\!flex-wrap){flex-wrap:wrap!important}.sparkwoo-public :is(.\!flex-nowrap){flex-wrap:nowrap!important}.sparkwoo-public :is(.items-center){align-items:center}.sparkwoo-public :is(.justify-center){justify-content:center}.sparkwoo-public :is(.justify-between){justify-content:space-between}.sparkwoo-public :is(.gap-4){gap:1rem}.sparkwoo-public :is(.\!gap-x-0){-moz-column-gap:0px!important;column-gap:0px!important}.sparkwoo-public :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.space-x-2\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.\!self-stretch){align-self:stretch!important}.sparkwoo-public :is(.\!overflow-x-auto){overflow-x:auto!important}.sparkwoo-public :is(.\!overflow-y-hidden){overflow-y:hidden!important}.sparkwoo-public :is(.whitespace-nowrap){white-space:nowrap}.sparkwoo-public :is(.rounded-full){border-radius:9999px}.sparkwoo-public :is(.rounded-lg){border-radius:.5rem}.sparkwoo-public :is(.border-0){border-width:0px}.sparkwoo-public :is(.border-2){border-width:2px}.sparkwoo-public :is(.border-solid){border-style:solid}.sparkwoo-public :is(.border-gray-300){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.sparkwoo-public :is(.bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700\/50){background-color:#37415180}.sparkwoo-public :is(.bg-slate-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-transparent){background-color:transparent}.sparkwoo-public :is(.bg-white\/50){background-color:#ffffff80}.sparkwoo-public :is(.fill-gray-600){fill:#4b5563}.sparkwoo-public :is(.p-0){padding:0}.sparkwoo-public :is(.\!px-\[0\%\]){padding-left:0%!important;padding-right:0%!important}.sparkwoo-public :is(.\!px-\[0\.5\%\]){padding-left:.5%!important;padding-right:.5%!important}.sparkwoo-public :is(.\!px-\[0\.5em\]){padding-left:.5em!important;padding-right:.5em!important}.sparkwoo-public :is(.\!px-\[0\.5pt\]){padding-left:.5pt!important;padding-right:.5pt!important}.sparkwoo-public :is(.\!px-\[0\.5px\]){padding-left:.5px!important;padding-right:.5px!important}.sparkwoo-public :is(.\!px-\[0\.5rem\]){padding-left:.5rem!important;padding-right:.5rem!important}.sparkwoo-public :is(.\!px-\[0em\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0pt\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0px\]){padding-left:0!important;padding-right:0!important}.sparkwoo-public :is(.\!px-\[0rem\]){padding-left:0rem!important;padding-right:0rem!important}.sparkwoo-public :is(.\!px-\[1\%\]){padding-left:1%!important;padding-right:1%!important}.sparkwoo-public :is(.\!px-\[1\.5\%\]){padding-left:1.5%!important;padding-right:1.5%!important}.sparkwoo-public :is(.\!px-\[1\.5em\]){padding-left:1.5em!important;padding-right:1.5em!important}.sparkwoo-public :is(.\!px-\[1\.5pt\]){padding-left:1.5pt!important;padding-right:1.5pt!important}.sparkwoo-public :is(.\!px-\[1\.5px\]){padding-left:1.5px!important;padding-right:1.5px!important}.sparkwoo-public :is(.\!px-\[1\.5rem\]){padding-left:1.5rem!important;padding-right:1.5rem!important}.sparkwoo-public :is(.\!px-\[10\%\]){padding-left:10%!important;padding-right:10%!important}.sparkwoo-public :is(.\!px-\[10\.5px\]){padding-left:10.5px!important;padding-right:10.5px!important}.sparkwoo-public :is(.\!px-\[100px\]){padding-left:100px!important;padding-right:100px!important}.sparkwoo-public :is(.\!px-\[10em\]){padding-left:10em!important;padding-right:10em!important}.sparkwoo-public :is(.\!px-\[10pt\]){padding-left:10pt!important;padding-right:10pt!important}.sparkwoo-public :is(.\!px-\[10px\]){padding-left:10px!important;padding-right:10px!important}.sparkwoo-public :is(.\!px-\[10rem\]){padding-left:10rem!important;padding-right:10rem!important}.sparkwoo-public :is(.\!px-\[11\.5px\]){padding-left:11.5px!important;padding-right:11.5px!important}.sparkwoo-public :is(.\!px-\[11px\]){padding-left:11px!important;padding-right:11px!important}.sparkwoo-public :is(.\!px-\[12\.5px\]){padding-left:12.5px!important;padding-right:12.5px!important}.sparkwoo-public :is(.\!px-\[12px\]){padding-left:12px!important;padding-right:12px!important}.sparkwoo-public :is(.\!px-\[13\.5px\]){padding-left:13.5px!important;padding-right:13.5px!important}.sparkwoo-public :is(.\!px-\[13px\]){padding-left:13px!important;padding-right:13px!important}.sparkwoo-public :is(.\!px-\[14\.5px\]){padding-left:14.5px!important;padding-right:14.5px!important}.sparkwoo-public :is(.\!px-\[14px\]){padding-left:14px!important;padding-right:14px!important}.sparkwoo-public :is(.\!px-\[15\.5px\]){padding-left:15.5px!important;padding-right:15.5px!important}.sparkwoo-public :is(.\!px-\[15px\]){padding-left:15px!important;padding-right:15px!important}.sparkwoo-public :is(.\!px-\[16\.5px\]){padding-left:16.5px!important;padding-right:16.5px!important}.sparkwoo-public :is(.\!px-\[16px\]){padding-left:16px!important;padding-right:16px!important}.sparkwoo-public :is(.\!px-\[17\.5px\]){padding-left:17.5px!important;padding-right:17.5px!important}.sparkwoo-public :is(.\!px-\[17px\]){padding-left:17px!important;padding-right:17px!important}.sparkwoo-public :is(.\!px-\[18\.5px\]){padding-left:18.5px!important;padding-right:18.5px!important}.sparkwoo-public :is(.\!px-\[18px\]){padding-left:18px!important;padding-right:18px!important}.sparkwoo-public :is(.\!px-\[19\.5px\]){padding-left:19.5px!important;padding-right:19.5px!important}.sparkwoo-public :is(.\!px-\[19px\]){padding-left:19px!important;padding-right:19px!important}.sparkwoo-public :is(.\!px-\[1em\]){padding-left:1em!important;padding-right:1em!important}.sparkwoo-public :is(.\!px-\[1pt\]){padding-left:1pt!important;padding-right:1pt!important}.sparkwoo-public :is(.\!px-\[1px\]){padding-left:1px!important;padding-right:1px!important}.sparkwoo-public :is(.\!px-\[1rem\]){padding-left:1rem!important;padding-right:1rem!important}.sparkwoo-public :is(.\!px-\[2\%\]){padding-left:2%!important;padding-right:2%!important}.sparkwoo-public :is(.\!px-\[2\.5\%\]){padding-left:2.5%!important;padding-right:2.5%!important}.sparkwoo-public :is(.\!px-\[2\.5em\]){padding-left:2.5em!important;padding-right:2.5em!important}.sparkwoo-public :is(.\!px-\[2\.5pt\]){padding-left:2.5pt!important;padding-right:2.5pt!important}.sparkwoo-public :is(.\!px-\[2\.5px\]){padding-left:2.5px!important;padding-right:2.5px!important}.sparkwoo-public :is(.\!px-\[2\.5rem\]){padding-left:2.5rem!important;padding-right:2.5rem!important}.sparkwoo-public :is(.\!px-\[20\.5px\]){padding-left:20.5px!important;padding-right:20.5px!important}.sparkwoo-public :is(.\!px-\[20px\]){padding-left:20px!important;padding-right:20px!important}.sparkwoo-public :is(.\!px-\[21\.5px\]){padding-left:21.5px!important;padding-right:21.5px!important}.sparkwoo-public :is(.\!px-\[21px\]){padding-left:21px!important;padding-right:21px!important}.sparkwoo-public :is(.\!px-\[22\.5px\]){padding-left:22.5px!important;padding-right:22.5px!important}.sparkwoo-public :is(.\!px-\[22px\]){padding-left:22px!important;padding-right:22px!important}.sparkwoo-public :is(.\!px-\[23\.5px\]){padding-left:23.5px!important;padding-right:23.5px!important}.sparkwoo-public :is(.\!px-\[23px\]){padding-left:23px!important;padding-right:23px!important}.sparkwoo-public :is(.\!px-\[24\.5px\]){padding-left:24.5px!important;padding-right:24.5px!important}.sparkwoo-public :is(.\!px-\[24px\]){padding-left:24px!important;padding-right:24px!important}.sparkwoo-public :is(.\!px-\[25\.5px\]){padding-left:25.5px!important;padding-right:25.5px!important}.sparkwoo-public :is(.\!px-\[25px\]){padding-left:25px!important;padding-right:25px!important}.sparkwoo-public :is(.\!px-\[26\.5px\]){padding-left:26.5px!important;padding-right:26.5px!important}.sparkwoo-public :is(.\!px-\[26px\]){padding-left:26px!important;padding-right:26px!important}.sparkwoo-public :is(.\!px-\[27\.5px\]){padding-left:27.5px!important;padding-right:27.5px!important}.sparkwoo-public :is(.\!px-\[27px\]){padding-left:27px!important;padding-right:27px!important}.sparkwoo-public :is(.\!px-\[28\.5px\]){padding-left:28.5px!important;padding-right:28.5px!important}.sparkwoo-public :is(.\!px-\[28px\]){padding-left:28px!important;padding-right:28px!important}.sparkwoo-public :is(.\!px-\[29\.5px\]){padding-left:29.5px!important;padding-right:29.5px!important}.sparkwoo-public :is(.\!px-\[29px\]){padding-left:29px!important;padding-right:29px!important}.sparkwoo-public :is(.\!px-\[2em\]){padding-left:2em!important;padding-right:2em!important}.sparkwoo-public :is(.\!px-\[2pt\]){padding-left:2pt!important;padding-right:2pt!important}.sparkwoo-public :is(.\!px-\[2px\]){padding-left:2px!important;padding-right:2px!important}.sparkwoo-public :is(.\!px-\[2rem\]){padding-left:2rem!important;padding-right:2rem!important}.sparkwoo-public :is(.\!px-\[3\%\]){padding-left:3%!important;padding-right:3%!important}.sparkwoo-public :is(.\!px-\[3\.5\%\]){padding-left:3.5%!important;padding-right:3.5%!important}.sparkwoo-public :is(.\!px-\[3\.5em\]){padding-left:3.5em!important;padding-right:3.5em!important}.sparkwoo-public :is(.\!px-\[3\.5pt\]){padding-left:3.5pt!important;padding-right:3.5pt!important}.sparkwoo-public :is(.\!px-\[3\.5px\]){padding-left:3.5px!important;padding-right:3.5px!important}.sparkwoo-public :is(.\!px-\[3\.5rem\]){padding-left:3.5rem!important;padding-right:3.5rem!important}.sparkwoo-public :is(.\!px-\[30\.5px\]){padding-left:30.5px!important;padding-right:30.5px!important}.sparkwoo-public :is(.\!px-\[30px\]){padding-left:30px!important;padding-right:30px!important}.sparkwoo-public :is(.\!px-\[31\.5px\]){padding-left:31.5px!important;padding-right:31.5px!important}.sparkwoo-public :is(.\!px-\[31px\]){padding-left:31px!important;padding-right:31px!important}.sparkwoo-public :is(.\!px-\[32\.5px\]){padding-left:32.5px!important;padding-right:32.5px!important}.sparkwoo-public :is(.\!px-\[32px\]){padding-left:32px!important;padding-right:32px!important}.sparkwoo-public :is(.\!px-\[33\.5px\]){padding-left:33.5px!important;padding-right:33.5px!important}.sparkwoo-public :is(.\!px-\[33px\]){padding-left:33px!important;padding-right:33px!important}.sparkwoo-public :is(.\!px-\[34\.5px\]){padding-left:34.5px!important;padding-right:34.5px!important}.sparkwoo-public :is(.\!px-\[34px\]){padding-left:34px!important;padding-right:34px!important}.sparkwoo-public :is(.\!px-\[35\.5px\]){padding-left:35.5px!important;padding-right:35.5px!important}.sparkwoo-public :is(.\!px-\[35px\]){padding-left:35px!important;padding-right:35px!important}.sparkwoo-public :is(.\!px-\[36\.5px\]){padding-left:36.5px!important;padding-right:36.5px!important}.sparkwoo-public :is(.\!px-\[36px\]){padding-left:36px!important;padding-right:36px!important}.sparkwoo-public :is(.\!px-\[37\.5px\]){padding-left:37.5px!important;padding-right:37.5px!important}.sparkwoo-public :is(.\!px-\[37px\]){padding-left:37px!important;padding-right:37px!important}.sparkwoo-public :is(.\!px-\[38\.5px\]){padding-left:38.5px!important;padding-right:38.5px!important}.sparkwoo-public :is(.\!px-\[38px\]){padding-left:38px!important;padding-right:38px!important}.sparkwoo-public :is(.\!px-\[39\.5px\]){padding-left:39.5px!important;padding-right:39.5px!important}.sparkwoo-public :is(.\!px-\[39px\]){padding-left:39px!important;padding-right:39px!important}.sparkwoo-public :is(.\!px-\[3em\]){padding-left:3em!important;padding-right:3em!important}.sparkwoo-public :is(.\!px-\[3pt\]){padding-left:3pt!important;padding-right:3pt!important}.sparkwoo-public :is(.\!px-\[3px\]){padding-left:3px!important;padding-right:3px!important}.sparkwoo-public :is(.\!px-\[3rem\]){padding-left:3rem!important;padding-right:3rem!important}.sparkwoo-public :is(.\!px-\[4\%\]){padding-left:4%!important;padding-right:4%!important}.sparkwoo-public :is(.\!px-\[4\.5\%\]){padding-left:4.5%!important;padding-right:4.5%!important}.sparkwoo-public :is(.\!px-\[4\.5em\]){padding-left:4.5em!important;padding-right:4.5em!important}.sparkwoo-public :is(.\!px-\[4\.5pt\]){padding-left:4.5pt!important;padding-right:4.5pt!important}.sparkwoo-public :is(.\!px-\[4\.5px\]){padding-left:4.5px!important;padding-right:4.5px!important}.sparkwoo-public :is(.\!px-\[4\.5rem\]){padding-left:4.5rem!important;padding-right:4.5rem!important}.sparkwoo-public :is(.\!px-\[40\.5px\]){padding-left:40.5px!important;padding-right:40.5px!important}.sparkwoo-public :is(.\!px-\[40px\]){padding-left:40px!important;padding-right:40px!important}.sparkwoo-public :is(.\!px-\[41\.5px\]){padding-left:41.5px!important;padding-right:41.5px!important}.sparkwoo-public :is(.\!px-\[41px\]){padding-left:41px!important;padding-right:41px!important}.sparkwoo-public :is(.\!px-\[42\.5px\]){padding-left:42.5px!important;padding-right:42.5px!important}.sparkwoo-public :is(.\!px-\[42px\]){padding-left:42px!important;padding-right:42px!important}.sparkwoo-public :is(.\!px-\[43\.5px\]){padding-left:43.5px!important;padding-right:43.5px!important}.sparkwoo-public :is(.\!px-\[43px\]){padding-left:43px!important;padding-right:43px!important}.sparkwoo-public :is(.\!px-\[44\.5px\]){padding-left:44.5px!important;padding-right:44.5px!important}.sparkwoo-public :is(.\!px-\[44px\]){padding-left:44px!important;padding-right:44px!important}.sparkwoo-public :is(.\!px-\[45\.5px\]){padding-left:45.5px!important;padding-right:45.5px!important}.sparkwoo-public :is(.\!px-\[45px\]){padding-left:45px!important;padding-right:45px!important}.sparkwoo-public :is(.\!px-\[46\.5px\]){padding-left:46.5px!important;padding-right:46.5px!important}.sparkwoo-public :is(.\!px-\[46px\]){padding-left:46px!important;padding-right:46px!important}.sparkwoo-public :is(.\!px-\[47\.5px\]){padding-left:47.5px!important;padding-right:47.5px!important}.sparkwoo-public :is(.\!px-\[47px\]){padding-left:47px!important;padding-right:47px!important}.sparkwoo-public :is(.\!px-\[48\.5px\]){padding-left:48.5px!important;padding-right:48.5px!important}.sparkwoo-public :is(.\!px-\[48px\]){padding-left:48px!important;padding-right:48px!important}.sparkwoo-public :is(.\!px-\[49\.5px\]){padding-left:49.5px!important;padding-right:49.5px!important}.sparkwoo-public :is(.\!px-\[49px\]){padding-left:49px!important;padding-right:49px!important}.sparkwoo-public :is(.\!px-\[4em\]){padding-left:4em!important;padding-right:4em!important}.sparkwoo-public :is(.\!px-\[4pt\]){padding-left:4pt!important;padding-right:4pt!important}.sparkwoo-public :is(.\!px-\[4px\]){padding-left:4px!important;padding-right:4px!important}.sparkwoo-public :is(.\!px-\[4rem\]){padding-left:4rem!important;padding-right:4rem!important}.sparkwoo-public :is(.\!px-\[5\%\]){padding-left:5%!important;padding-right:5%!important}.sparkwoo-public :is(.\!px-\[5\.5\%\]){padding-left:5.5%!important;padding-right:5.5%!important}.sparkwoo-public :is(.\!px-\[5\.5em\]){padding-left:5.5em!important;padding-right:5.5em!important}.sparkwoo-public :is(.\!px-\[5\.5pt\]){padding-left:5.5pt!important;padding-right:5.5pt!important}.sparkwoo-public :is(.\!px-\[5\.5px\]){padding-left:5.5px!important;padding-right:5.5px!important}.sparkwoo-public :is(.\!px-\[5\.5rem\]){padding-left:5.5rem!important;padding-right:5.5rem!important}.sparkwoo-public :is(.\!px-\[50\.5px\]){padding-left:50.5px!important;padding-right:50.5px!important}.sparkwoo-public :is(.\!px-\[50px\]){padding-left:50px!important;padding-right:50px!important}.sparkwoo-public :is(.\!px-\[51\.5px\]){padding-left:51.5px!important;padding-right:51.5px!important}.sparkwoo-public :is(.\!px-\[51px\]){padding-left:51px!important;padding-right:51px!important}.sparkwoo-public :is(.\!px-\[52\.5px\]){padding-left:52.5px!important;padding-right:52.5px!important}.sparkwoo-public :is(.\!px-\[52px\]){padding-left:52px!important;padding-right:52px!important}.sparkwoo-public :is(.\!px-\[53\.5px\]){padding-left:53.5px!important;padding-right:53.5px!important}.sparkwoo-public :is(.\!px-\[53px\]){padding-left:53px!important;padding-right:53px!important}.sparkwoo-public :is(.\!px-\[54\.5px\]){padding-left:54.5px!important;padding-right:54.5px!important}.sparkwoo-public :is(.\!px-\[54px\]){padding-left:54px!important;padding-right:54px!important}.sparkwoo-public :is(.\!px-\[55\.5px\]){padding-left:55.5px!important;padding-right:55.5px!important}.sparkwoo-public :is(.\!px-\[55px\]){padding-left:55px!important;padding-right:55px!important}.sparkwoo-public :is(.\!px-\[56\.5px\]){padding-left:56.5px!important;padding-right:56.5px!important}.sparkwoo-public :is(.\!px-\[56px\]){padding-left:56px!important;padding-right:56px!important}.sparkwoo-public :is(.\!px-\[57\.5px\]){padding-left:57.5px!important;padding-right:57.5px!important}.sparkwoo-public :is(.\!px-\[57px\]){padding-left:57px!important;padding-right:57px!important}.sparkwoo-public :is(.\!px-\[58\.5px\]){padding-left:58.5px!important;padding-right:58.5px!important}.sparkwoo-public :is(.\!px-\[58px\]){padding-left:58px!important;padding-right:58px!important}.sparkwoo-public :is(.\!px-\[59\.5px\]){padding-left:59.5px!important;padding-right:59.5px!important}.sparkwoo-public :is(.\!px-\[59px\]){padding-left:59px!important;padding-right:59px!important}.sparkwoo-public :is(.\!px-\[5em\]){padding-left:5em!important;padding-right:5em!important}.sparkwoo-public :is(.\!px-\[5pt\]){padding-left:5pt!important;padding-right:5pt!important}.sparkwoo-public :is(.\!px-\[5px\]){padding-left:5px!important;padding-right:5px!important}.sparkwoo-public :is(.\!px-\[5rem\]){padding-left:5rem!important;padding-right:5rem!important}.sparkwoo-public :is(.\!px-\[6\%\]){padding-left:6%!important;padding-right:6%!important}.sparkwoo-public :is(.\!px-\[6\.5\%\]){padding-left:6.5%!important;padding-right:6.5%!important}.sparkwoo-public :is(.\!px-\[6\.5em\]){padding-left:6.5em!important;padding-right:6.5em!important}.sparkwoo-public :is(.\!px-\[6\.5pt\]){padding-left:6.5pt!important;padding-right:6.5pt!important}.sparkwoo-public :is(.\!px-\[6\.5px\]){padding-left:6.5px!important;padding-right:6.5px!important}.sparkwoo-public :is(.\!px-\[6\.5rem\]){padding-left:6.5rem!important;padding-right:6.5rem!important}.sparkwoo-public :is(.\!px-\[60\.5px\]){padding-left:60.5px!important;padding-right:60.5px!important}.sparkwoo-public :is(.\!px-\[60px\]){padding-left:60px!important;padding-right:60px!important}.sparkwoo-public :is(.\!px-\[61\.5px\]){padding-left:61.5px!important;padding-right:61.5px!important}.sparkwoo-public :is(.\!px-\[61px\]){padding-left:61px!important;padding-right:61px!important}.sparkwoo-public :is(.\!px-\[62\.5px\]){padding-left:62.5px!important;padding-right:62.5px!important}.sparkwoo-public :is(.\!px-\[62px\]){padding-left:62px!important;padding-right:62px!important}.sparkwoo-public :is(.\!px-\[63\.5px\]){padding-left:63.5px!important;padding-right:63.5px!important}.sparkwoo-public :is(.\!px-\[63px\]){padding-left:63px!important;padding-right:63px!important}.sparkwoo-public :is(.\!px-\[64\.5px\]){padding-left:64.5px!important;padding-right:64.5px!important}.sparkwoo-public :is(.\!px-\[64px\]){padding-left:64px!important;padding-right:64px!important}.sparkwoo-public :is(.\!px-\[65\.5px\]){padding-left:65.5px!important;padding-right:65.5px!important}.sparkwoo-public :is(.\!px-\[65px\]){padding-left:65px!important;padding-right:65px!important}.sparkwoo-public :is(.\!px-\[66\.5px\]){padding-left:66.5px!important;padding-right:66.5px!important}.sparkwoo-public :is(.\!px-\[66px\]){padding-left:66px!important;padding-right:66px!important}.sparkwoo-public :is(.\!px-\[67\.5px\]){padding-left:67.5px!important;padding-right:67.5px!important}.sparkwoo-public :is(.\!px-\[67px\]){padding-left:67px!important;padding-right:67px!important}.sparkwoo-public :is(.\!px-\[68\.5px\]){padding-left:68.5px!important;padding-right:68.5px!important}.sparkwoo-public :is(.\!px-\[68px\]){padding-left:68px!important;padding-right:68px!important}.sparkwoo-public :is(.\!px-\[69\.5px\]){padding-left:69.5px!important;padding-right:69.5px!important}.sparkwoo-public :is(.\!px-\[69px\]){padding-left:69px!important;padding-right:69px!important}.sparkwoo-public :is(.\!px-\[6em\]){padding-left:6em!important;padding-right:6em!important}.sparkwoo-public :is(.\!px-\[6pt\]){padding-left:6pt!important;padding-right:6pt!important}.sparkwoo-public :is(.\!px-\[6px\]){padding-left:6px!important;padding-right:6px!important}.sparkwoo-public :is(.\!px-\[6rem\]){padding-left:6rem!important;padding-right:6rem!important}.sparkwoo-public :is(.\!px-\[7\%\]){padding-left:7%!important;padding-right:7%!important}.sparkwoo-public :is(.\!px-\[7\.5\%\]){padding-left:7.5%!important;padding-right:7.5%!important}.sparkwoo-public :is(.\!px-\[7\.5em\]){padding-left:7.5em!important;padding-right:7.5em!important}.sparkwoo-public :is(.\!px-\[7\.5pt\]){padding-left:7.5pt!important;padding-right:7.5pt!important}.sparkwoo-public :is(.\!px-\[7\.5px\]){padding-left:7.5px!important;padding-right:7.5px!important}.sparkwoo-public :is(.\!px-\[7\.5rem\]){padding-left:7.5rem!important;padding-right:7.5rem!important}.sparkwoo-public :is(.\!px-\[70\.5px\]){padding-left:70.5px!important;padding-right:70.5px!important}.sparkwoo-public :is(.\!px-\[70px\]){padding-left:70px!important;padding-right:70px!important}.sparkwoo-public :is(.\!px-\[71\.5px\]){padding-left:71.5px!important;padding-right:71.5px!important}.sparkwoo-public :is(.\!px-\[71px\]){padding-left:71px!important;padding-right:71px!important}.sparkwoo-public :is(.\!px-\[72\.5px\]){padding-left:72.5px!important;padding-right:72.5px!important}.sparkwoo-public :is(.\!px-\[72px\]){padding-left:72px!important;padding-right:72px!important}.sparkwoo-public :is(.\!px-\[73\.5px\]){padding-left:73.5px!important;padding-right:73.5px!important}.sparkwoo-public :is(.\!px-\[73px\]){padding-left:73px!important;padding-right:73px!important}.sparkwoo-public :is(.\!px-\[74\.5px\]){padding-left:74.5px!important;padding-right:74.5px!important}.sparkwoo-public :is(.\!px-\[74px\]){padding-left:74px!important;padding-right:74px!important}.sparkwoo-public :is(.\!px-\[75\.5px\]){padding-left:75.5px!important;padding-right:75.5px!important}.sparkwoo-public :is(.\!px-\[75px\]){padding-left:75px!important;padding-right:75px!important}.sparkwoo-public :is(.\!px-\[76\.5px\]){padding-left:76.5px!important;padding-right:76.5px!important}.sparkwoo-public :is(.\!px-\[76px\]){padding-left:76px!important;padding-right:76px!important}.sparkwoo-public :is(.\!px-\[77\.5px\]){padding-left:77.5px!important;padding-right:77.5px!important}.sparkwoo-public :is(.\!px-\[77px\]){padding-left:77px!important;padding-right:77px!important}.sparkwoo-public :is(.\!px-\[78\.5px\]){padding-left:78.5px!important;padding-right:78.5px!important}.sparkwoo-public :is(.\!px-\[78px\]){padding-left:78px!important;padding-right:78px!important}.sparkwoo-public :is(.\!px-\[79\.5px\]){padding-left:79.5px!important;padding-right:79.5px!important}.sparkwoo-public :is(.\!px-\[79px\]){padding-left:79px!important;padding-right:79px!important}.sparkwoo-public :is(.\!px-\[7em\]){padding-left:7em!important;padding-right:7em!important}.sparkwoo-public :is(.\!px-\[7pt\]){padding-left:7pt!important;padding-right:7pt!important}.sparkwoo-public :is(.\!px-\[7px\]){padding-left:7px!important;padding-right:7px!important}.sparkwoo-public :is(.\!px-\[7rem\]){padding-left:7rem!important;padding-right:7rem!important}.sparkwoo-public :is(.\!px-\[8\%\]){padding-left:8%!important;padding-right:8%!important}.sparkwoo-public :is(.\!px-\[8\.5\%\]){padding-left:8.5%!important;padding-right:8.5%!important}.sparkwoo-public :is(.\!px-\[8\.5em\]){padding-left:8.5em!important;padding-right:8.5em!important}.sparkwoo-public :is(.\!px-\[8\.5pt\]){padding-left:8.5pt!important;padding-right:8.5pt!important}.sparkwoo-public :is(.\!px-\[8\.5px\]){padding-left:8.5px!important;padding-right:8.5px!important}.sparkwoo-public :is(.\!px-\[8\.5rem\]){padding-left:8.5rem!important;padding-right:8.5rem!important}.sparkwoo-public :is(.\!px-\[80\.5px\]){padding-left:80.5px!important;padding-right:80.5px!important}.sparkwoo-public :is(.\!px-\[80px\]){padding-left:80px!important;padding-right:80px!important}.sparkwoo-public :is(.\!px-\[81\.5px\]){padding-left:81.5px!important;padding-right:81.5px!important}.sparkwoo-public :is(.\!px-\[81px\]){padding-left:81px!important;padding-right:81px!important}.sparkwoo-public :is(.\!px-\[82\.5px\]){padding-left:82.5px!important;padding-right:82.5px!important}.sparkwoo-public :is(.\!px-\[82px\]){padding-left:82px!important;padding-right:82px!important}.sparkwoo-public :is(.\!px-\[83\.5px\]){padding-left:83.5px!important;padding-right:83.5px!important}.sparkwoo-public :is(.\!px-\[83px\]){padding-left:83px!important;padding-right:83px!important}.sparkwoo-public :is(.\!px-\[84\.5px\]){padding-left:84.5px!important;padding-right:84.5px!important}.sparkwoo-public :is(.\!px-\[84px\]){padding-left:84px!important;padding-right:84px!important}.sparkwoo-public :is(.\!px-\[85\.5px\]){padding-left:85.5px!important;padding-right:85.5px!important}.sparkwoo-public :is(.\!px-\[85px\]){padding-left:85px!important;padding-right:85px!important}.sparkwoo-public :is(.\!px-\[86\.5px\]){padding-left:86.5px!important;padding-right:86.5px!important}.sparkwoo-public :is(.\!px-\[86px\]){padding-left:86px!important;padding-right:86px!important}.sparkwoo-public :is(.\!px-\[87\.5px\]){padding-left:87.5px!important;padding-right:87.5px!important}.sparkwoo-public :is(.\!px-\[87px\]){padding-left:87px!important;padding-right:87px!important}.sparkwoo-public :is(.\!px-\[88\.5px\]){padding-left:88.5px!important;padding-right:88.5px!important}.sparkwoo-public :is(.\!px-\[88px\]){padding-left:88px!important;padding-right:88px!important}.sparkwoo-public :is(.\!px-\[89\.5px\]){padding-left:89.5px!important;padding-right:89.5px!important}.sparkwoo-public :is(.\!px-\[89px\]){padding-left:89px!important;padding-right:89px!important}.sparkwoo-public :is(.\!px-\[8em\]){padding-left:8em!important;padding-right:8em!important}.sparkwoo-public :is(.\!px-\[8pt\]){padding-left:8pt!important;padding-right:8pt!important}.sparkwoo-public :is(.\!px-\[8px\]){padding-left:8px!important;padding-right:8px!important}.sparkwoo-public :is(.\!px-\[8rem\]){padding-left:8rem!important;padding-right:8rem!important}.sparkwoo-public :is(.\!px-\[9\%\]){padding-left:9%!important;padding-right:9%!important}.sparkwoo-public :is(.\!px-\[9\.5\%\]){padding-left:9.5%!important;padding-right:9.5%!important}.sparkwoo-public :is(.\!px-\[9\.5em\]){padding-left:9.5em!important;padding-right:9.5em!important}.sparkwoo-public :is(.\!px-\[9\.5pt\]){padding-left:9.5pt!important;padding-right:9.5pt!important}.sparkwoo-public :is(.\!px-\[9\.5px\]){padding-left:9.5px!important;padding-right:9.5px!important}.sparkwoo-public :is(.\!px-\[9\.5rem\]){padding-left:9.5rem!important;padding-right:9.5rem!important}.sparkwoo-public :is(.\!px-\[90\.5px\]){padding-left:90.5px!important;padding-right:90.5px!important}.sparkwoo-public :is(.\!px-\[90px\]){padding-left:90px!important;padding-right:90px!important}.sparkwoo-public :is(.\!px-\[91\.5px\]){padding-left:91.5px!important;padding-right:91.5px!important}.sparkwoo-public :is(.\!px-\[91px\]){padding-left:91px!important;padding-right:91px!important}.sparkwoo-public :is(.\!px-\[92\.5px\]){padding-left:92.5px!important;padding-right:92.5px!important}.sparkwoo-public :is(.\!px-\[92px\]){padding-left:92px!important;padding-right:92px!important}.sparkwoo-public :is(.\!px-\[93\.5px\]){padding-left:93.5px!important;padding-right:93.5px!important}.sparkwoo-public :is(.\!px-\[93px\]){padding-left:93px!important;padding-right:93px!important}.sparkwoo-public :is(.\!px-\[94\.5px\]){padding-left:94.5px!important;padding-right:94.5px!important}.sparkwoo-public :is(.\!px-\[94px\]){padding-left:94px!important;padding-right:94px!important}.sparkwoo-public :is(.\!px-\[95\.5px\]){padding-left:95.5px!important;padding-right:95.5px!important}.sparkwoo-public :is(.\!px-\[95px\]){padding-left:95px!important;padding-right:95px!important}.sparkwoo-public :is(.\!px-\[96\.5px\]){padding-left:96.5px!important;padding-right:96.5px!important}.sparkwoo-public :is(.\!px-\[96px\]){padding-left:96px!important;padding-right:96px!important}.sparkwoo-public :is(.\!px-\[97\.5px\]){padding-left:97.5px!important;padding-right:97.5px!important}.sparkwoo-public :is(.\!px-\[97px\]){padding-left:97px!important;padding-right:97px!important}.sparkwoo-public :is(.\!px-\[98\.5px\]){padding-left:98.5px!important;padding-right:98.5px!important}.sparkwoo-public :is(.\!px-\[98px\]){padding-left:98px!important;padding-right:98px!important}.sparkwoo-public :is(.\!px-\[99\.5px\]){padding-left:99.5px!important;padding-right:99.5px!important}.sparkwoo-public :is(.\!px-\[99px\]){padding-left:99px!important;padding-right:99px!important}.sparkwoo-public :is(.\!px-\[9em\]){padding-left:9em!important;padding-right:9em!important}.sparkwoo-public :is(.\!px-\[9pt\]){padding-left:9pt!important;padding-right:9pt!important}.sparkwoo-public :is(.\!px-\[9px\]){padding-left:9px!important;padding-right:9px!important}.sparkwoo-public :is(.\!px-\[9rem\]){padding-left:9rem!important;padding-right:9rem!important}.sparkwoo-public :is(.px-1){padding-left:.25rem;padding-right:.25rem}.sparkwoo-public :is(.px-4){padding-left:1rem;padding-right:1rem}.sparkwoo-public :is(.\!pt-8){padding-top:2rem!important}.sparkwoo-public :is(.pb-3){padding-bottom:.75rem}.sparkwoo-public :is(.pl-5){padding-left:1.25rem}.sparkwoo-public :is(.pt-4){padding-top:1rem}.sparkwoo-public :is(.text-center){text-align:center}.sparkwoo-public :is(.text-lg){font-size:1.125rem;line-height:1.75rem}.sparkwoo-public :is(.text-xs){font-size:.75rem;line-height:1rem}.sparkwoo-public :is(.font-bold){font-weight:700}.sparkwoo-public :is(.italic){font-style:italic}.sparkwoo-public :is(.leading-3){line-height:.75rem}.sparkwoo-public :is(.leading-4){line-height:1rem}.sparkwoo-public :is(.text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.sparkwoo-public :is(.underline){text-decoration-line:underline}.sparkwoo-public :is(.opacity-0){opacity:0}.sparkwoo-public :is(.opacity-30){opacity:.3}.sparkwoo-public :is(.ring-2){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.sparkwoo-public :is(.ring-gray-500\/75){--tw-ring-color: rgb(107 114 128 / .75)}.sparkwoo-public :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sparkwoo-public :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sp-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sp-hide-scrollbar::-webkit-scrollbar{display:none}.sparkwoo-public :is(.hover\:border-gray-500:hover){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.sparkwoo-public :is(.hover\:bg-transparent:hover){background-color:transparent}.sparkwoo-public :is(.hover\:opacity-60:hover){opacity:.6}.sparkwoo-public :is(.hover\:shadow-none:hover){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (prefers-color-scheme: dark){.sparkwoo-public :is(.dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@media (min-width: 768px){.sparkwoo-public :is(.md\:-left-11){left:-2.75rem}.sparkwoo-public :is(.md\:-right-11){right:-2.75rem}.sparkwoo-public :is(.md\:w-96){width:24rem}.sparkwoo-public :is(.md\:\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.md\:\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.md\:\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.md\:\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.md\:\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.md\:\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.md\:\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.md\:\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.md\:\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.md\:\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.md\:\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.md\:max-w-\[30\%\]){max-width:30%}.sparkwoo-public :is(.md\:\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.md\:flex-row){flex-direction:row}.sparkwoo-public :is(.md\:space-x-5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.md\:pt-0){padding-top:0}}
     1*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sparkwoo-public :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sparkwoo-public :is(.absolute){position:absolute}.sparkwoo-public :is(.\!relative){position:relative!important}.sparkwoo-public :is(.relative){position:relative}.sparkwoo-public :is(.inset-0){top:0;right:0;bottom:0;left:0}.sparkwoo-public :is(.-right-1){right:-.25rem}.sparkwoo-public :is(.-top-1){top:-.25rem}.sparkwoo-public :is(.left-0){left:0}.sparkwoo-public :is(.left-1){left:.25rem}.sparkwoo-public :is(.right-0){right:0}.sparkwoo-public :is(.right-1){right:.25rem}.sparkwoo-public :is(.top-0){top:0}.sparkwoo-public :is(.top-0\.5){top:.125rem}.sparkwoo-public :is(.top-1\/2){top:50%}.sparkwoo-public :is(.z-10){z-index:10}.sparkwoo-public :is(.z-20){z-index:20}.sparkwoo-public :is(.z-30){z-index:30}.sparkwoo-public :is(.z-50){z-index:50}.sparkwoo-public :is(.\!-mx-1){margin-left:-.25rem!important;margin-right:-.25rem!important}.sparkwoo-public :is(.\!-my-4){margin-top:-1rem!important;margin-bottom:-1rem!important}.sparkwoo-public :is(.\!mx-0){margin-left:0!important;margin-right:0!important}.sparkwoo-public :is(.my-4){margin-top:1rem;margin-bottom:1rem}.sparkwoo-public :is(.\!-mt-0){margin-top:-0px!important}.sparkwoo-public :is(.\!-mt-0\.5){margin-top:-.125rem!important}.sparkwoo-public :is(.mb-2){margin-bottom:.5rem}.sparkwoo-public :is(.mb-4){margin-bottom:1rem}.sparkwoo-public :is(.mr-2){margin-right:.5rem}.sparkwoo-public :is(.mt-2){margin-top:.5rem}.sparkwoo-public :is(.\!box-border){box-sizing:border-box!important}.sparkwoo-public :is(.block){display:block}.sparkwoo-public :is(.inline){display:inline}.sparkwoo-public :is(.\!flex){display:flex!important}.sparkwoo-public :is(.flex){display:flex}.sparkwoo-public :is(.hidden){display:none}.sparkwoo-public :is(.h-10){height:2.5rem}.sparkwoo-public :is(.h-14){height:3.5rem}.sparkwoo-public :is(.h-2){height:.5rem}.sparkwoo-public :is(.h-2\.5){height:.625rem}.sparkwoo-public :is(.h-3){height:.75rem}.sparkwoo-public :is(.h-4){height:1rem}.sparkwoo-public :is(.h-5){height:1.25rem}.sparkwoo-public :is(.h-8){height:2rem}.sparkwoo-public :is(.\!w-auto){width:auto!important}.sparkwoo-public :is(.w-10){width:2.5rem}.sparkwoo-public :is(.w-14){width:3.5rem}.sparkwoo-public :is(.w-2){width:.5rem}.sparkwoo-public :is(.w-2\.5){width:.625rem}.sparkwoo-public :is(.w-4){width:1rem}.sparkwoo-public :is(.w-5){width:1.25rem}.sparkwoo-public :is(.w-8){width:2rem}.sparkwoo-public :is(.w-full){width:100%}.sparkwoo-public :is(.\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.\!shrink-0){flex-shrink:0!important}.sparkwoo-public :is(.shrink-0){flex-shrink:0}.sparkwoo-public :is(.grow){flex-grow:1}.sparkwoo-public :is(.-translate-y-1\/2){--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.sparkwoo-public :is(.animate-spin){animation:spin 1s linear infinite}.sparkwoo-public :is(.cursor-pointer){cursor:pointer}.sparkwoo-public :is(.resize){resize:both}.sparkwoo-public :is(.\!snap-x){scroll-snap-type:x var(--tw-scroll-snap-strictness)!important}.sparkwoo-public :is(.\!snap-start){scroll-snap-align:start!important}.sparkwoo-public :is(.\!flex-row){flex-direction:row!important}.sparkwoo-public :is(.flex-col){flex-direction:column}.sparkwoo-public :is(.\!flex-wrap){flex-wrap:wrap!important}.sparkwoo-public :is(.\!flex-nowrap){flex-wrap:nowrap!important}.sparkwoo-public :is(.items-center){align-items:center}.sparkwoo-public :is(.justify-center){justify-content:center}.sparkwoo-public :is(.justify-between){justify-content:space-between}.sparkwoo-public :is(.gap-4){gap:1rem}.sparkwoo-public :is(.\!gap-x-0){-moz-column-gap:0px!important;column-gap:0px!important}.sparkwoo-public :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.space-x-2\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.\!self-stretch){align-self:stretch!important}.sparkwoo-public :is(.\!overflow-x-auto){overflow-x:auto!important}.sparkwoo-public :is(.\!overflow-y-hidden){overflow-y:hidden!important}.sparkwoo-public :is(.whitespace-nowrap){white-space:nowrap}.sparkwoo-public :is(.rounded-full){border-radius:9999px}.sparkwoo-public :is(.rounded-lg){border-radius:.5rem}.sparkwoo-public :is(.border-0){border-width:0px}.sparkwoo-public :is(.border-2){border-width:2px}.sparkwoo-public :is(.border-solid){border-style:solid}.sparkwoo-public :is(.border-gray-300){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.sparkwoo-public :is(.border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.sparkwoo-public :is(.bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-gray-700\/50){background-color:#37415180}.sparkwoo-public :is(.bg-slate-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.sparkwoo-public :is(.bg-transparent){background-color:transparent}.sparkwoo-public :is(.bg-white\/50){background-color:#ffffff80}.sparkwoo-public :is(.fill-gray-600){fill:#4b5563}.sparkwoo-public :is(.p-0){padding:0}.sparkwoo-public :is(.\!py-4){padding-top:1rem!important;padding-bottom:1rem!important}.sparkwoo-public :is(.px-1){padding-left:.25rem;padding-right:.25rem}.sparkwoo-public :is(.px-4){padding-left:1rem;padding-right:1rem}.sparkwoo-public :is(.\!pt-8){padding-top:2rem!important}.sparkwoo-public :is(.pb-3){padding-bottom:.75rem}.sparkwoo-public :is(.pl-5){padding-left:1.25rem}.sparkwoo-public :is(.pt-4){padding-top:1rem}.sparkwoo-public :is(.text-center){text-align:center}.sparkwoo-public :is(.text-lg){font-size:1.125rem;line-height:1.75rem}.sparkwoo-public :is(.text-xs){font-size:.75rem;line-height:1rem}.sparkwoo-public :is(.font-bold){font-weight:700}.sparkwoo-public :is(.italic){font-style:italic}.sparkwoo-public :is(.leading-3){line-height:.75rem}.sparkwoo-public :is(.leading-4){line-height:1rem}.sparkwoo-public :is(.text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.sparkwoo-public :is(.text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.sparkwoo-public :is(.underline){text-decoration-line:underline}.sparkwoo-public :is(.opacity-0){opacity:0}.sparkwoo-public :is(.opacity-30){opacity:.3}.sparkwoo-public :is(.ring-2){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.sparkwoo-public :is(.ring-gray-500\/75){--tw-ring-color: rgb(107 114 128 / .75)}.sparkwoo-public :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sparkwoo-public :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sp-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sp-hide-scrollbar::-webkit-scrollbar{display:none}.sparkwoo-public :is(.hover\:border-gray-500:hover){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.sparkwoo-public :is(.hover\:bg-transparent:hover){background-color:transparent}.sparkwoo-public :is(.hover\:opacity-60:hover){opacity:.6}.sparkwoo-public :is(.hover\:shadow-none:hover){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (prefers-color-scheme: dark){.sparkwoo-public :is(.dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@media (min-width: 768px){.sparkwoo-public :is(.md\:-left-11){left:-2.75rem}.sparkwoo-public :is(.md\:-right-11){right:-2.75rem}.sparkwoo-public :is(.md\:w-96){width:24rem}.sparkwoo-public :is(.md\:\!max-w-\[10\%\]){max-width:10%!important}.sparkwoo-public :is(.md\:\!max-w-\[100\%\]){max-width:100%!important}.sparkwoo-public :is(.md\:\!max-w-\[11\.1111111\%\]){max-width:11.1111111%!important}.sparkwoo-public :is(.md\:\!max-w-\[12\.5\%\]){max-width:12.5%!important}.sparkwoo-public :is(.md\:\!max-w-\[14\.2857143\%\]){max-width:14.2857143%!important}.sparkwoo-public :is(.md\:\!max-w-\[16\.6666667\%\]){max-width:16.6666667%!important}.sparkwoo-public :is(.md\:\!max-w-\[20\%\]){max-width:20%!important}.sparkwoo-public :is(.md\:\!max-w-\[25\%\]){max-width:25%!important}.sparkwoo-public :is(.md\:\!max-w-\[33\.3333333\%\]){max-width:33.3333333%!important}.sparkwoo-public :is(.md\:\!max-w-\[50\%\]){max-width:50%!important}.sparkwoo-public :is(.md\:\!max-w-\[9\.0909091\%\]){max-width:9.0909091%!important}.sparkwoo-public :is(.md\:max-w-\[30\%\]){max-width:30%}.sparkwoo-public :is(.md\:\!flex-\[0_0_10\%\]){flex:0 0 10%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_100\%\]){flex:0 0 100%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_11\.1111111\%\]){flex:0 0 11.1111111%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_12\.5\%\]){flex:0 0 12.5%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_14\.2857143\%\]){flex:0 0 14.2857143%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_16\.6666667\%\]){flex:0 0 16.6666667%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_20\%\]){flex:0 0 20%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_25\%\]){flex:0 0 25%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_33\.3333333\%\]){flex:0 0 33.3333333%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_50\%\]){flex:0 0 50%!important}.sparkwoo-public :is(.md\:\!flex-\[0_0_9\.0909091\%\]){flex:0 0 9.0909091%!important}.sparkwoo-public :is(.md\:flex-row){flex-direction:row}.sparkwoo-public :is(.md\:space-x-5>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.sparkwoo-public :is(.md\:pt-0){padding-top:0}}
  • sparkfp/trunk/app-public/dist/sparkwoo.js

    r3116266 r3121488  
    1 (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))e(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&e(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function e(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();const l="sp-carousel-indicator-dot",h="sp-carousel-indicator-dot-active";class u{constructor(t,i,e={slideAutomatically:!1,indicatorVariant:"dots",debug:!1}){this.isDebug=!1,this.wrapper=t,this.hovering=!1,this.slideAutomatically=e.slideAutomatically,this.indicatorVariant=e.indicatorVariant,this.containerSelector=i,this.positions=[],this.scrolling=!1,this.currentItem=0,this.scrolling=!1,this.isDebug=e.debug??!1,this.log("Creating carousel"),this.init(),this.log("Carousel created")}init(){if(this.log("Refreshing carousel"),!this.wrapper||!(this.wrapper instanceof HTMLElement)){console.error("Wrapper element not valid, could not load carousel");return}if(this.wrapper.dataset.spCarousel==="true"){this.log("Carousel already initialized");return}this.wrapper.dataset.spCarousel="true";const t=this.wrapper.querySelector(this.containerSelector);if(!t||!(t instanceof HTMLElement)){console.error("Container not found, could not load carousel",this.containerSelector);return}this.container=t;const i=this.wrapper.querySelector("[data-sp-carousel-indicator]");if(i&&i instanceof HTMLElement&&(this.indicator=i),this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item"))??[],!this.items||this.items.length===0){console.error("No items found, could not load carousel");return}this.container.classList.add("!relative","!snap-x","!flex","!flex-nowrap","!flex-row","!overflow-x-auto","!overflow-y-hidden","sp-hide-scrollbar"),this.container.addEventListener("scroll",()=>{this.scrolling=!0,this.update()}),this.container.addEventListener("scrollend",()=>{this.scrolling=!1,this.update()}),this.wrapper.querySelectorAll("[data-sp-carousel-go]").forEach(e=>{e.addEventListener("click",()=>{e instanceof HTMLElement&&this.go(e.dataset.spCarouselGo??"next")})}),this.items.forEach((e,r)=>{r!==0&&e.classList.remove("first"),e.classList.remove("last"),r===this.items.length-1&&e.classList.add("last"),e.classList.add("!snap-start")}),this.refresh(),this.initSliderInterval(),window.addEventListener("resize",()=>{this.refresh()}),setTimeout(()=>this.refresh(),500)}refresh(){this.calculatePositions(),this.refreshIndicator(),this.update()}update(){this.log("Updating carousel");const t=this.currentScrollLeft/this.containerWidth;this.currentItem=Math.round(t*this.items.length),this.determineButtonVisibility(),this.updateCurrentIndicator()}initSliderInterval(){this.log("Initializing slider interval"),this.wrapper.onmouseenter=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseover=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseleave=()=>{this.hovering=!1,this.startAutoSlide()},this.sliderInterval&&this.cancelAutoSlide(),this.startAutoSlide()}startAutoSlide(){this.slideAutomatically&&(this.sliderInterval&&this.cancelAutoSlide(),this.sliderInterval=setInterval(()=>{this.hovering||(this.atEnd?this.go(0):this.go("next"))},5e3))}cancelAutoSlide(){clearInterval(this.sliderInterval)}get onePage(){return this.items.length<=this.numberPerRow}refreshIndicator(){if(this.log("Initializing indicator"),this.indicator){if(this.indicator.replaceChildren(),this.indicator.classList.add("flex","justify-center","items-center","mb-4"),this.indicatorItemContainer=document.createElement("div"),this.indicatorItemContainer.classList.add("flex","relative","space-x-2.5","mt-2"),this.indicator.appendChild(this.indicatorItemContainer),this.onePage){this.log("One page, skipping indicator");return}this.items.forEach((t,i)=>{const e=document.createElement("div");if(e.classList.add(l,"rounded-full","cursor-pointer"),this.indicatorVariant==="window")e.classList.add("w-2","h-2","bg-gray-700/50","z-30");else if(this.indicatorVariant==="dots"){if(i%this.numberPerRow!==0)return;e.classList.add("w-2.5","h-2.5","border-2","border-gray-300","hover:border-gray-500","transition-all","border-solid")}e.onclick=()=>this.go(i),this.indicatorItemContainer.appendChild(e)}),this.indicatorVariant==="window"&&(this.indicatorOverlay=document.createElement("div"),this.indicatorOverlay.classList.add("h-3","rounded-full","absolute","z-20","!-mx-1","!-mt-0.5","px-1","ring-2","ring-gray-500/75","bg-gray-300"),this.indicatorItemContainer.appendChild(this.indicatorOverlay)),this.updateCurrentIndicator()}else this.log("No indicator found")}updateCurrentIndicator(){var t;if(this.log("Updating current indicator"),this.indicatorVariant==="window"){if(!this.indicator||!this.indicatorOverlay)return;this.indicatorOverlay.setAttribute("style",`
     1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))e(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&e(o)}).observe(document,{childList:!0,subtree:!0});function i(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function e(r){if(r.ep)return;r.ep=!0;const s=i(r);fetch(r.href,s)}})();const d="sp-carousel-indicator-dot",h="sp-carousel-indicator-dot-active";class u{constructor(t,i,e={slideAutomatically:!1,indicatorVariant:"dots",debug:!1}){this.isDebug=!1,this.scrollingTimeout=null,this.wrapper=t,this.hovering=!1,this.slideAutomatically=e.slideAutomatically,this.indicatorVariant=e.indicatorVariant,this.containerSelector=i,this.positions=[],this.currentItem=0,this.scrolling=!1,this.isDebug=e.debug??!1,this.log("Creating carousel"),this.init(),this.log("Carousel created")}init(){if(this.log("Refreshing carousel"),!this.wrapper||!(this.wrapper instanceof HTMLElement)){console.error("Wrapper element not valid, could not load carousel");return}if(this.wrapper.dataset.spCarousel==="true"){this.log("Carousel already initialized");return}this.wrapper.dataset.spCarousel="true";const t=this.wrapper.querySelector(this.containerSelector);if(!t||!(t instanceof HTMLElement)){console.error("Container not found, could not load carousel",this.containerSelector);return}this.container=t;const i=this.wrapper.querySelector("[data-sp-carousel-indicator]");if(i&&i instanceof HTMLElement&&(this.indicator=i),this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item"))??[],!this.items||this.items.length===0){console.error("No items found, could not load carousel");return}this.container.classList.add("!relative","!snap-x","!flex","!flex-nowrap","!flex-row","!overflow-x-auto","!overflow-y-hidden","sp-hide-scrollbar","!-my-4","!py-4"),this.container.addEventListener("scroll",()=>{this.scrolling=!0,this.scrollingTimeout&&clearTimeout(this.scrollingTimeout),this.scrollingTimeout=setTimeout(()=>{this.scrolling=!1,this.update()},100),this.update()}),this.wrapper.querySelectorAll("[data-sp-carousel-go]").forEach(e=>{e.addEventListener("click",()=>{e instanceof HTMLElement&&this.go(e.dataset.spCarouselGo??"next")})}),this.items.forEach((e,r)=>{r!==0&&e.classList.remove("first"),e.classList.remove("last"),r===this.items.length-1&&e.classList.add("last"),e.classList.add("!snap-start")}),this.refresh(),this.initSliderInterval(),window.addEventListener("resize",()=>{this.refresh()}),setTimeout(()=>this.refresh(),500)}refresh(){this.calculatePositions(),this.refreshIndicator(),this.update()}update(){this.log("Updating carousel");const t=this.currentScrollLeft/this.containerWidth;this.currentItem=Math.round(t*this.items.length),this.determineButtonVisibility(),this.updateCurrentIndicator()}initSliderInterval(){this.log("Initializing slider interval"),this.wrapper.onmouseenter=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseover=()=>{this.hovering=!0,this.cancelAutoSlide()},this.wrapper.onmouseleave=()=>{this.hovering=!1,this.startAutoSlide()},this.sliderInterval&&this.cancelAutoSlide(),this.startAutoSlide()}startAutoSlide(){this.slideAutomatically&&(this.sliderInterval&&this.cancelAutoSlide(),this.sliderInterval=setInterval(()=>{this.hovering||(this.atEnd?this.go(0):this.go("next"))},5e3))}cancelAutoSlide(){clearInterval(this.sliderInterval)}get onePage(){return this.items.length<=this.numberPerRow}refreshIndicator(){if(this.log("Initializing indicator"),this.indicator){if(this.indicator.replaceChildren(),this.indicator.classList.add("flex","justify-center","items-center","mb-4"),this.indicatorItemContainer=document.createElement("div"),this.indicatorItemContainer.classList.add("flex","relative","space-x-2.5","mt-2"),this.indicator.appendChild(this.indicatorItemContainer),this.onePage){this.log("One page, skipping indicator");return}this.items.forEach((t,i)=>{const e=document.createElement("div");if(e.classList.add(d,"rounded-full","cursor-pointer"),this.indicatorVariant==="window")e.classList.add("w-2","h-2","bg-gray-700/50","z-30");else if(this.indicatorVariant==="dots"){if(i%this.numberPerRow!==0)return;e.classList.add("w-2.5","h-2.5","border-2","border-gray-300","hover:border-gray-500","transition-all","border-solid")}e.onclick=()=>this.go(i),this.indicatorItemContainer.appendChild(e)}),this.indicatorVariant==="window"&&(this.indicatorOverlay=document.createElement("div"),this.indicatorOverlay.classList.add("h-3","rounded-full","absolute","z-20","!-mx-1","!-mt-0.5","px-1","ring-2","ring-gray-500/75","bg-gray-300"),this.indicatorItemContainer.appendChild(this.indicatorOverlay)),this.updateCurrentIndicator()}else this.log("No indicator found")}updateCurrentIndicator(){var t;if(this.log("Updating current indicator"),this.indicatorVariant==="window"){if(!this.indicator||!this.indicatorOverlay)return;this.indicatorOverlay.setAttribute("style",`
    22        width: calc(0.5rem + ${this.indicator.clientWidth/this.containerWidth*100}%);
    33        left: ${this.currentScrollLeft/this.containerWidth*100}%;
    4       `)}else if(this.indicatorVariant==="dots"){const i=["border-gray-700","bg-gray-700",h];(t=this.indicatorItemContainer)==null||t.querySelectorAll(`.${l}`).forEach((e,r)=>{(r-1)*this.numberPerRow<this.currentItem&&r*this.numberPerRow>=this.currentItem?e.classList.add(...i):e.classList.remove(...i)})}}calculatePositions(){this.log("Calculating positions"),this.positions=this.items.map(t=>[t.offsetLeft,t.offsetLeft+t.offsetWidth]),this.numberPerRow=Math.round(this.container.clientWidth/this.items[0].scrollWidth)}next(){this.log("Going to next"),this.go("next")}prev(){this.log("Going to prev"),this.go("prev")}determineButtonVisibility(){this.log("Determining button visibility");const t=this.wrapper.querySelectorAll("[data-sp-carousel-go='prev']"),i=this.wrapper.querySelectorAll("[data-sp-carousel-go='next']");this.onePage?(t.forEach(e=>e.classList.add("hidden")),i.forEach(e=>e.classList.add("hidden"))):(t.forEach(e=>e.classList.remove("hidden")),i.forEach(e=>e.classList.remove("hidden"))),this.atStart?t.forEach(e=>e.classList.add("opacity-0")):t.forEach(e=>e.classList.remove("opacity-0")),this.atEnd?i.forEach(e=>e.classList.add("opacity-0")):i.forEach(e=>e.classList.remove("opacity-0"))}get currentScrollLeft(){return Math.ceil(this.container.scrollLeft)}get currentScrollRight(){return Math.floor(this.currentScrollLeft+this.container.offsetWidth)}get containerWidth(){return this.container.scrollWidth}get fullWidth(){return this.positions[this.positions.length-1][1]}get atStart(){return this.currentScrollLeft===0}get atEnd(){return this.currentScrollRight>this.containerWidth-30}go(t){if(this.log("Going to: "+t),this.scrolling)return;this.calculatePositions();const i=this.indicatorVariant==="dots"?this.numberPerRow:1;let e=this.currentItem;if(typeof t=="string"){if(this.currentScrollLeft===0&&t==="prev"||this.atEnd&&t==="next")return;t==="next"?e=Math.min(this.currentItem+i,this.items.length-i):t==="prev"&&(e=Math.max(this.currentItem-i,0))}else typeof t=="number"&&(e=t);this.container.scrollTo({left:this.positions[e][0],behavior:"smooth"})}log(t){this.isDebug&&console.log("[SPARKPLUGINS CAROUSEL DEBUG]: "+t)}}class p{constructor(t,i,e,r){this.loading=!1,this.decimalSeparator=r;const s=document.querySelector(t);if(!s||!(s instanceof HTMLElement))return;this.wrapper=s;const o=this.wrapper.querySelector(i);if(!o||!(o instanceof HTMLElement))return;this.container=o;const a=this.wrapper.querySelector(e);if(!a||!(a instanceof HTMLElement))return;this.summary=a,this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item")),this.productList=Array.prototype.slice.call(this.summary.querySelectorAll(".sparkwoo-add-to-cart-product-list .sparkwoo-add-to-cart-product"));const c=this.summary.querySelector(".sparkwoo-add-to-cart-total-price");if(!c||!(c instanceof HTMLElement))return;this.priceElement=c;const n=this.summary.querySelector(".sparkwoo-add-selected-to-cart");!n||!(n instanceof HTMLElement)||(this.addToCartButton=n,this.checkboxes=[],this.init())}init(){this.items.forEach(t=>{var c;t.classList.add("!pt-8");const i=document.createElement("div");i.classList.add("absolute","inset-0","z-10","hidden");const e=(Math.random()+1).toString(36).substring(7),r=document.createElement("div");r.classList.add("flex","absolute","top-0","left-0","px-4","pb-3","z-20","w-full");const s=document.createElement("input");s.setAttribute("id",e),s.setAttribute("name",e),s.setAttribute("type","checkbox"),s.setAttribute("checked","checked");const o=(c=[...t.classList].find(n=>n.startsWith("post-")))==null?void 0:c.replace("post-","");s.setAttribute("value",o??""),s.classList.add("w-5","h-5","text-gray-600","bg-gray-100","border-gray-300","rounded-lg"),s.onchange=n=>this.toggle(n,i,t);const a=document.createElement("label");a.classList.add("w-full","h-5"),a.setAttribute("for",e),this.checkboxes.push(s),r.appendChild(s),r.appendChild(a),t.appendChild(r),t.appendChild(i)}),this.addToCartButton.onclick=t=>{t.preventDefault(),this.addSelectedItemsToCart(t)},this.productList.forEach(t=>{const i=t.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");i&&(i.onchange=()=>this.update())}),this.update()}toggle(t,i,e){t.target.checked?(i.classList.add("hidden"),e.classList.remove("opacity-30")):(i.classList.remove("hidden"),e.classList.add("opacity-30")),this.update()}update(){this.priceElement.innerHTML=this.totalPrice.toFixed(2).replace(".",this.decimalSeparator);let t=!1;this.productList.forEach(e=>{const r=Number(e.dataset.id),s=e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper");s&&(this.productIds.includes(r)?(s.classList.remove("hidden"),t=!0):s.classList.add("hidden"))});const i=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-variation-message");t?i==null||i.classList.remove("hidden"):i==null||i.classList.add("hidden")}async addSelectedItemsToCart(t){if(!this.loading){this.startLoading();for(const i of this.productList){const e=Number(i.dataset.id);if(!this.productIds.includes(e))continue;const r=this.getVariation(e),s={product_sku:"",product_id:String(r?r.id:e),quantity:"1"},o=Object.keys(i.dataset).find(a=>a.endsWith("analytics_event"));o&&(s[o]=i.dataset[o]),await fetch("?wc-ajax=add_to_cart",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(s).toString()})}window.location.href=t.target.href}}startLoading(){var t;this.loading=!0,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.remove("hidden")}stopLoading(){var t;this.loading=!1,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.add("hidden")}get selectedItems(){const t=this.productIds;return this.items.filter(i=>t.includes(Number(i.dataset.id)))}get productIds(){return this.checkboxes.filter(t=>t.checked).map(t=>t.getAttribute("value")).filter(t=>!!t).map(Number)}getProductById(t){return this.productList.find(i=>Number(i.dataset.id)===t)}getVariation(t){var e;const i=(e=this.getProductById(t))==null?void 0:e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");return i?{id:Number(i.value),price:Number(i.options[i.selectedIndex].dataset.price??0)}:null}get totalPrice(){const t=this.productIds;return this.productList.filter(i=>t.includes(Number(i.dataset.id))).map(i=>{const e=this.getVariation(Number(i.dataset.id));return(e==null?void 0:e.price)??Number(i.dataset.price??0)}).reduce((i,e)=>i+e,0)}}window.SparkPlugins={carousel:u,addMultipleRecommendationsToCart:p};
     4      `)}else if(this.indicatorVariant==="dots"){const i=["border-gray-700","bg-gray-700",h];(t=this.indicatorItemContainer)==null||t.querySelectorAll(`.${d}`).forEach((e,r)=>{(r-1)*this.numberPerRow<this.currentItem&&r*this.numberPerRow>=this.currentItem?e.classList.add(...i):e.classList.remove(...i)})}}calculatePositions(){this.log("Calculating positions"),this.positions=this.items.map(t=>[t.offsetLeft,t.offsetLeft+t.offsetWidth]),this.numberPerRow=Math.round(this.container.clientWidth/this.items[0].scrollWidth)}next(){this.log("Going to next"),this.go("next")}prev(){this.log("Going to prev"),this.go("prev")}determineButtonVisibility(){this.log("Determining button visibility");const t=this.wrapper.querySelectorAll("[data-sp-carousel-go='prev']"),i=this.wrapper.querySelectorAll("[data-sp-carousel-go='next']");this.onePage?(t.forEach(e=>e.classList.add("hidden")),i.forEach(e=>e.classList.add("hidden"))):(t.forEach(e=>e.classList.remove("hidden")),i.forEach(e=>e.classList.remove("hidden"))),this.atStart?t.forEach(e=>e.classList.add("opacity-0")):t.forEach(e=>e.classList.remove("opacity-0")),this.atEnd?i.forEach(e=>e.classList.add("opacity-0")):i.forEach(e=>e.classList.remove("opacity-0"))}get currentScrollLeft(){return Math.ceil(this.container.scrollLeft)}get currentScrollRight(){return Math.floor(this.currentScrollLeft+this.container.offsetWidth)}get containerWidth(){return this.container.scrollWidth}get fullWidth(){return this.positions[this.positions.length-1][1]}get atStart(){return this.currentScrollLeft===0}get atEnd(){return this.currentScrollRight>this.containerWidth-30}go(t){if(this.log("Going to: "+t),this.scrolling)return;this.calculatePositions();const i=this.indicatorVariant==="dots"?this.numberPerRow:1;let e=this.currentItem;if(typeof t=="string"){if(this.currentScrollLeft===0&&t==="prev"||this.atEnd&&t==="next")return;t==="next"?e=Math.min(this.currentItem+i,this.items.length-i):t==="prev"&&(e=Math.max(this.currentItem-i,0))}else typeof t=="number"&&(e=t);this.container.scrollTo({left:this.positions[e][0],behavior:"smooth"})}log(t){this.isDebug&&console.log("[SPARKPLUGINS CAROUSEL DEBUG]: "+t)}}class p{constructor(t,i,e,r){this.loading=!1,this.decimalSeparator=r;const s=document.querySelector(t);if(!s||!(s instanceof HTMLElement))return;this.wrapper=s;const o=this.wrapper.querySelector(i);if(!o||!(o instanceof HTMLElement))return;this.container=o;const a=this.wrapper.querySelector(e);if(!a||!(a instanceof HTMLElement))return;this.summary=a,this.items=Array.prototype.slice.call(this.container.querySelectorAll(".sparkwoo-pr-item")),this.productList=Array.prototype.slice.call(this.summary.querySelectorAll(".sparkwoo-add-to-cart-product-list .sparkwoo-add-to-cart-product"));const c=this.summary.querySelector(".sparkwoo-add-to-cart-total-price");if(!c||!(c instanceof HTMLElement))return;this.priceElement=c;const n=this.summary.querySelector(".sparkwoo-add-selected-to-cart");!n||!(n instanceof HTMLElement)||(this.addToCartButton=n,this.checkboxes=[],this.init())}init(){this.items.forEach(t=>{var c;t.classList.add("!pt-8");const i=document.createElement("div");i.classList.add("absolute","inset-0","z-10","hidden");const e=(Math.random()+1).toString(36).substring(7),r=document.createElement("div");r.classList.add("flex","absolute","top-0","left-0","px-4","pb-3","z-20","w-full");const s=document.createElement("input");s.setAttribute("id",e),s.setAttribute("name",e),s.setAttribute("type","checkbox"),s.setAttribute("checked","checked");const o=(c=[...t.classList].find(n=>n.startsWith("post-")))==null?void 0:c.replace("post-","");s.setAttribute("value",o??""),s.classList.add("w-5","h-5","text-gray-600","bg-gray-100","border-gray-300","rounded-lg"),s.onchange=n=>this.toggle(n,i,t);const a=document.createElement("label");a.classList.add("w-full","h-5"),a.setAttribute("for",e),this.checkboxes.push(s),r.appendChild(s),r.appendChild(a),t.appendChild(r),t.appendChild(i)}),this.addToCartButton.onclick=t=>{t.preventDefault(),this.addSelectedItemsToCart(t)},this.productList.forEach(t=>{const i=t.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");i&&(i.onchange=()=>this.update())}),this.update()}toggle(t,i,e){t.target.checked?(i.classList.add("hidden"),e.classList.remove("opacity-30")):(i.classList.remove("hidden"),e.classList.add("opacity-30")),this.update()}update(){this.priceElement.innerHTML=this.totalPrice.toFixed(2).replace(".",this.decimalSeparator);let t=!1;this.productList.forEach(e=>{const r=Number(e.dataset.id),s=e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper");s&&(this.productIds.includes(r)?(s.classList.remove("hidden"),t=!0):s.classList.add("hidden"))});const i=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-variation-message");t?i==null||i.classList.remove("hidden"):i==null||i.classList.add("hidden")}async addSelectedItemsToCart(t){if(!this.loading){this.startLoading();for(const i of this.productList){const e=Number(i.dataset.id);if(!this.productIds.includes(e))continue;const r=this.getVariation(e),s={product_sku:"",product_id:String(r?r.id:e),quantity:"1"},o=Object.keys(i.dataset).find(a=>a.endsWith("analytics_event"));o&&(s[o]=i.dataset[o]),await fetch("?wc-ajax=add_to_cart",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams(s).toString()})}window.location.href=t.target.href}}startLoading(){var t;this.loading=!0,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.remove("hidden")}stopLoading(){var t;this.loading=!1,(t=this.wrapper.querySelector(".sparkwoo-add-to-cart-product-loading"))==null||t.classList.add("hidden")}get selectedItems(){const t=this.productIds;return this.items.filter(i=>t.includes(Number(i.dataset.id)))}get productIds(){return this.checkboxes.filter(t=>t.checked).map(t=>t.getAttribute("value")).filter(t=>!!t).map(Number)}getProductById(t){return this.productList.find(i=>Number(i.dataset.id)===t)}getVariation(t){var e;const i=(e=this.getProductById(t))==null?void 0:e.querySelector(".sparkwoo-add-to-cart-product-variation-wrapper select");return i?{id:Number(i.value),price:Number(i.options[i.selectedIndex].dataset.price??0)}:null}get totalPrice(){const t=this.productIds;return this.productList.filter(i=>t.includes(Number(i.dataset.id))).map(i=>{const e=this.getVariation(Number(i.dataset.id));return(e==null?void 0:e.price)??Number(i.dataset.price??0)}).reduce((i,e)=>i+e,0)}}window.SparkPlugins={carousel:u,addMultipleRecommendationsToCart:p};
  • sparkfp/trunk/app-public/src/carousel.ts

    r3116266 r3121488  
    2020  protected hovering: boolean;
    2121  protected isDebug = false;
     22  protected scrollingTimeout: any | null = null;
    2223
    2324  constructor(
     
    4041    this.containerSelector = containerSelector;
    4142    this.positions = [];
    42     this.scrolling = false;
    4343    this.currentItem = 0;
    4444    this.scrolling = false;
     
    101101      "!overflow-x-auto",
    102102      "!overflow-y-hidden",
    103       "sp-hide-scrollbar"
     103      "sp-hide-scrollbar",
     104      "!-my-4",
     105      "!py-4"
    104106    );
    105107
    106108    this.container.addEventListener("scroll", () => {
    107109      this.scrolling = true;
     110      if (this.scrollingTimeout) {
     111        clearTimeout(this.scrollingTimeout);
     112      }
     113      this.scrollingTimeout = setTimeout(() => {
     114        this.scrolling = false;
     115        this.update();
     116      }, 100);
    108117      this.update();
    109118    });
    110     this.container.addEventListener("scrollend", () => {
    111       this.scrolling = false;
    112       this.update();
    113     });
     119
    114120    this.wrapper
    115121      .querySelectorAll("[data-sp-carousel-go]")
     
    395401  go(to: string | number) {
    396402    this.log("Going to: " + to);
     403
    397404    if (this.scrolling) return;
    398405    this.calculatePositions();
  • sparkfp/trunk/composer.json

    r3118983 r3121488  
    2525        },
    2626        "platform-check": false,
    27         "autoloader-suffix": "de84c0df00d7807ec48c97e45f15e8d29816a406"
     27        "autoloader-suffix": "d44e0ba6650ce88ff24a55b6e9b9a37856919300"
    2828    },
    2929    "require-dev": {
  • sparkfp/trunk/config/services-common.yaml

    r3118983 r3121488  
    1010  plugin.sparkrvp.slug: sparkrvp
    1111  plugin.sparkrvp.prefix: sparkrvp_
    12   plugin.sparkrvp.version: 1.2.8
     12  plugin.sparkrvp.version: 1.2.9
    1313  plugin.sparkrvp.pro: false
    1414  plugin.sparkrvp-pro.name: SparkRVP PRO
    1515  plugin.sparkrvp-pro.slug: sparkrvp-pro
    1616  plugin.sparkrvp-pro.prefix: sparkrvpp_
    17   plugin.sparkrvp-pro.version: 1.2.8
     17  plugin.sparkrvp-pro.version: 1.2.9
    1818  plugin.sparkrvp-pro.pro: true
    1919
     
    2323  plugin.sparkfbt.slug: sparkfbt
    2424  plugin.sparkfbt.prefix: sparkfbt_
    25   plugin.sparkfbt.version: 1.2.1
     25  plugin.sparkfbt.version: 1.2.2
    2626  plugin.sparkfbt.pro: false
    2727  plugin.sparkfbt-pro.name: SparkFBT PRO
    2828  plugin.sparkfbt-pro.slug: sparkfbt-pro
    2929  plugin.sparkfbt-pro.prefix: sparkfbtp_
    30   plugin.sparkfbt-pro.version: 1.2.1
     30  plugin.sparkfbt-pro.version: 1.2.2
    3131  plugin.sparkfbt-pro.pro: true
    3232
     
    7676  plugin.sparkfp.slug: sparkfp
    7777  plugin.sparkfp.prefix: sparkfp_
    78   plugin.sparkfp.version: 1.0.8
     78  plugin.sparkfp.version: 1.0.9
    7979  plugin.sparkfp.pro: false
    8080  plugin.sparkfp-pro.name: SparkFP PRO
    8181  plugin.sparkfp-pro.slug: sparkfp-pro
    8282  plugin.sparkfp-pro.prefix: sparkfpp_
    83   plugin.sparkfp-pro.version: 1.0.8
     83  plugin.sparkfp-pro.version: 1.0.9
    8484  plugin.sparkfp-pro.pro: true
    8585
     
    111111
    112112  plugin.sparkair.name: SparkAIR
    113   plugin.sparkair.nameSuffix: ""
     113  plugin.sparkair.nameSuffix: Recommendations for WooCommerce driven by AI!
    114114  plugin.sparkair.websiteUrl: "https://www.sparkplugins.com/sparkair"
    115115  plugin.sparkair.slug: sparkair
    116116  plugin.sparkair.prefix: sparkair_
    117   plugin.sparkair.version: 1.0.2
     117  plugin.sparkair.version: 1.0.3
    118118  plugin.sparkair.pro: false
    119119  plugin.sparkair-pro.name: SparkAIR PRO
    120120  plugin.sparkair-pro.slug: sparkair-pro
    121121  plugin.sparkair-pro.prefix: sparkairp_
    122   plugin.sparkair-pro.version: 1.0.2
     122  plugin.sparkair-pro.version: 1.0.3
    123123  plugin.sparkair-pro.pro: true
    124124
  • sparkfp/trunk/languages/sparkfp.pot

    r3118983 r3121488  
    88"Content-Type: text/plain; charset=UTF-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "POT-Creation-Date: 2024-07-16T08:20:58+00:00\n"
     10"POT-Creation-Date: 2024-07-18T13:13:44+00:00\n"
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1212"X-Generator: WP-CLI 2.10.0\n"
     
    6666msgstr ""
    6767
    68 #: ProductRecommendations/Partials/ProductRecommendationsPartial.php:178
     68#: ProductRecommendations/Partials/ProductRecommendationsPartial.php:197
    6969msgid "Unfortunately, there are no products to show here..."
    7070msgstr ""
    7171
    72 #: ProductRecommendations/Partials/ProductRecommendationsPartial.php:238
     72#: ProductRecommendations/Partials/ProductRecommendationsPartial.php:262
    7373msgid "We recommend these products for you!"
    7474msgstr ""
  • sparkfp/trunk/readme.txt

    r3118983 r3121488  
    55Requires at least: 6.4
    66Tested up to: 6.5
    7 Stable tag: 1.0.8
    8 Version: 1.0.8
     7Stable tag: 1.0.9
     8Version: 1.0.9
    99Requires PHP: 7.4
    1010License: GPLv2 or later
     
    6767### Part of SparkWoo
    6868
    69 **SparkFP** seamlessly integrates with the entire SparkWoo suite, a collection of powerful product recommendation plugins like our [WooCommerce Recently Viewed Products](https://wordpress.org/plugins/sparkrvp) plugin. Together, these plugins create a unified base that enhances your webshop’s marketing capabilities. With seamless integration, you can leverage the full potential of the SparkWoo plugins, combining the features of different plugins to create a cohesive and effective product promotion strategy.
     69**SparkFP** seamlessly integrates with the entire SparkWoo suite, a collection of powerful product recommendation plugins like our [Recommendations for WooCommerce driven by AI!](https://wordpress.org/plugins/sparkair) plugin. Together, these plugins create a unified base that enhances your webshop’s marketing capabilities. With seamless integration, you can leverage the full potential of the SparkWoo plugins, combining the features of different plugins to create a cohesive and effective product promotion strategy.
    7070
    7171Below is the full list of plugins working seamlessly together:
    7272
     73- [SparkAIR - Recommendations for WooCommerce driven by AI!](https://wordpress.org/plugins/sparkair)
    7374- [SparkRVP - WooCommerce Recently Viewed Products](https://wordpress.org/plugins/sparkrvp)
    7475- [SparkFBT - WooCommerce Frequently Bought Together](https://wordpress.org/plugins/sparkfbt)
     
    125126== Upgrade Notice ==
    126127
    127 = 1.0.8 =
     128= 1.0.9 =
    128129Upgrade to the latest version to enjoy the features and fixes stated in the changelog.
    129130
     
    134135**SparkFP**
    135136
    136 = 1.0.8 2024-07-16 =
     137= 1.0.9 2024-07-18 =
    137138**🐛 Fixes**
    138139
    139 - Fixes (deprecation) warnings in admin for newest PHP versions.
     140- Fixes rendering the wrong post in admin post editting in some cases.
     141- Allowing custom margins and paddings to contain decimal numbers with a dot or comma (comma is not working in Safari, use dot).
  • sparkfp/trunk/sparkfp.php

    r3118983 r3121488  
    1717 * Plugin URI:            https://www.sparkplugins.com/sparkfp
    1818 * Description:           Enhance Your WooCommerce Store with Handpicked Favorites!
    19  * Version:               1.0.8
     19 * Version:               1.0.9
    2020 * Author:                SparkPlugins
    2121 * Author URI:            https://sparkplugins.com/
  • sparkfp/trunk/src/Common/StylesScripts/StylesScriptsModule.php

    r3116266 r3121488  
    4242        $loader->addAction('init', $this, 'registerAdminScripts');
    4343        $loader->addFilter('wp_script_attributes', $this, 'addTypeModuleAttribute', 10, 1);
     44        if ($this->defaultlyEnqueueScripts()) {
     45            $loader->addAction('init', $this, 'enqueueStylesForAdmin');
     46            $loader->addAction('init', $this, 'enqueueScriptsForAdmin');
     47        }
    4448    }
    4549    public function definePublicHooks(Loader $loader) : void
     
    160164        return $attributes;
    161165    }
     166    public function defaultlyEnqueueScripts() : bool
     167    {
     168        return is_admin() && \str_contains(esc_url_raw(\wp_unslash($_SERVER['REQUEST_URI'])), 'plugins.php');
     169    }
    162170}
  • sparkfp/trunk/src/ProductRecommendations/Models/ProductRecommendationPostModel.php

    r3116266 r3121488  
    4040        $options = array();
    4141        if ('designSettings' === $property) {
    42             $options = array('titleAboveProducts' => \FILTER_UNSAFE_RAW, 'showAddToCartButton' => \FILTER_VALIDATE_BOOLEAN, 'showPrice' => \FILTER_VALIDATE_BOOLEAN, 'hideNoProducts' => \FILTER_VALIDATE_BOOLEAN, 'showOutOfStockProducts' => \FILTER_VALIDATE_BOOLEAN, 'numberToShow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRowSm' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'columnMargin' => \FILTER_VALIDATE_INT, 'columnMarginUnit' => \FILTER_UNSAFE_RAW, 'useThemeColumnsSetting' => \FILTER_VALIDATE_BOOLEAN, 'useThemeNumberOfColumns' => \FILTER_VALIDATE_BOOLEAN, 'sliderEnabled' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowArrows' => \FILTER_VALIDATE_BOOLEAN, 'sliderArrowsVariant' => \FILTER_UNSAFE_RAW, 'sliderArrowInside' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowIndicator' => \FILTER_VALIDATE_BOOLEAN, 'sliderIndicatorVariant' => \FILTER_UNSAFE_RAW, 'sliderAuto' => \FILTER_VALIDATE_BOOLEAN, 'showAddAllToCart' => \FILTER_VALIDATE_BOOLEAN, 'showLoginSuggestion' => \FILTER_VALIDATE_BOOLEAN, 'titleShopTheCombination' => \FILTER_UNSAFE_RAW, 'showMatchPercentage' => \FILTER_VALIDATE_BOOLEAN);
     42            $options = array('titleAboveProducts' => \FILTER_UNSAFE_RAW, 'showAddToCartButton' => \FILTER_VALIDATE_BOOLEAN, 'showPrice' => \FILTER_VALIDATE_BOOLEAN, 'hideNoProducts' => \FILTER_VALIDATE_BOOLEAN, 'showOutOfStockProducts' => \FILTER_VALIDATE_BOOLEAN, 'numberToShow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRow' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'numberPerRowSm' => array('filter' => \FILTER_VALIDATE_INT, 'flags' => \FILTER_REQUIRE_SCALAR), 'columnMargin' => \FILTER_VALIDATE_FLOAT, 'columnMarginUnit' => \FILTER_UNSAFE_RAW, 'useThemeColumnsSetting' => \FILTER_VALIDATE_BOOLEAN, 'useThemeNumberOfColumns' => \FILTER_VALIDATE_BOOLEAN, 'sliderEnabled' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowArrows' => \FILTER_VALIDATE_BOOLEAN, 'sliderArrowsVariant' => \FILTER_UNSAFE_RAW, 'sliderArrowInside' => \FILTER_VALIDATE_BOOLEAN, 'sliderShowIndicator' => \FILTER_VALIDATE_BOOLEAN, 'sliderIndicatorVariant' => \FILTER_UNSAFE_RAW, 'sliderAuto' => \FILTER_VALIDATE_BOOLEAN, 'showAddAllToCart' => \FILTER_VALIDATE_BOOLEAN, 'showLoginSuggestion' => \FILTER_VALIDATE_BOOLEAN, 'titleShopTheCombination' => \FILTER_UNSAFE_RAW, 'showMatchPercentage' => \FILTER_VALIDATE_BOOLEAN);
    4343        } else {
    4444            if ('designStyle' === $property) {
    45                 $options = array('custom' => \FILTER_VALIDATE_BOOLEAN, 'addToCartButtonColor' => \FILTER_UNSAFE_RAW, 'addToCartButtonTextColor' => \FILTER_UNSAFE_RAW, 'backgroundColor' => \FILTER_UNSAFE_RAW, 'titleColor' => \FILTER_UNSAFE_RAW, 'paddingX' => \FILTER_VALIDATE_INT, 'paddingXUnit' => \FILTER_UNSAFE_RAW, 'paddingY' => \FILTER_VALIDATE_INT, 'paddingYUnit' => \FILTER_UNSAFE_RAW, 'titleTag' => \FILTER_UNSAFE_RAW, 'titleBold' => \FILTER_VALIDATE_BOOLEAN, 'titleItalic' => \FILTER_VALIDATE_BOOLEAN, 'titleUnderlined' => \FILTER_VALIDATE_BOOLEAN, 'titleMarginBottom' => \FILTER_VALIDATE_INT, 'titleMarginBottomUnit' => \FILTER_UNSAFE_RAW);
     45                $options = array('custom' => \FILTER_VALIDATE_BOOLEAN, 'addToCartButtonColor' => \FILTER_UNSAFE_RAW, 'addToCartButtonTextColor' => \FILTER_UNSAFE_RAW, 'backgroundColor' => \FILTER_UNSAFE_RAW, 'titleColor' => \FILTER_UNSAFE_RAW, 'paddingX' => \FILTER_VALIDATE_FLOAT, 'paddingXUnit' => \FILTER_UNSAFE_RAW, 'paddingY' => \FILTER_VALIDATE_FLOAT, 'paddingYUnit' => \FILTER_UNSAFE_RAW, 'titleTag' => \FILTER_UNSAFE_RAW, 'titleBold' => \FILTER_VALIDATE_BOOLEAN, 'titleItalic' => \FILTER_VALIDATE_BOOLEAN, 'titleUnderlined' => \FILTER_VALIDATE_BOOLEAN, 'titleMarginBottom' => \FILTER_VALIDATE_FLOAT, 'titleMarginBottomUnit' => \FILTER_UNSAFE_RAW);
    4646                $value['addToCartButtonColor'] = sanitize_hex_color($value['addToCartButtonColor']);
    4747                $value['addToCartButtonTextColor'] = sanitize_hex_color($value['addToCartButtonTextColor']);
  • sparkfp/trunk/src/ProductRecommendations/Partials/ProductRecommendationsPartial.php

    r3116266 r3121488  
    3232        $useThemeColumnsSetting = \array_key_exists('useThemeColumnsSetting', $designSettings) ? $designSettings['useThemeColumnsSetting'] : \true;
    3333        $useThemeNumberOfColumns = \array_key_exists('useThemeNumberOfColumns', $designSettings) ? $designSettings['useThemeNumberOfColumns'] : \true;
    34         $columnMargin = \array_key_exists('columnMargin', $designSettings) ? $designSettings['columnMargin'] : 1;
     34        $columnMargin = \array_key_exists('columnMargin', $designSettings) ? $this->fixFloat($designSettings['columnMargin']) : 1;
    3535        $columnMarginUnit = \array_key_exists('columnMarginUnit', $designSettings) ? $designSettings['columnMarginUnit'] : 'em';
    3636        $designStyle = $productRecommendationPostModel->get('designStyle');
     
    4040        $backgroundColor = \array_key_exists('backgroundColor', $designStyle) ? $designStyle['backgroundColor'] : \false;
    4141        $titleColor = \array_key_exists('titleColor', $designStyle) ? $designStyle['titleColor'] : \false;
    42         $paddingX = \array_key_exists('paddingX', $designStyle) ? $designStyle['paddingX'] : \false;
     42        $paddingX = \array_key_exists('paddingX', $designStyle) ? $this->fixFloat($designStyle['paddingX']) : \false;
    4343        $paddingXUnit = \array_key_exists('paddingXUnit', $designStyle) ? $designStyle['paddingXUnit'] : 'em';
    44         $paddingY = \array_key_exists('paddingY', $designStyle) ? $designStyle['paddingY'] : \false;
     44        $paddingY = \array_key_exists('paddingY', $designStyle) ? $this->fixFloat($designStyle['paddingY']) : \false;
    4545        $paddingYUnit = \array_key_exists('paddingYUnit', $designStyle) ? $designStyle['paddingYUnit'] : 'em';
    4646        $titleTag = \array_key_exists('titleTag', $designStyle) ? $designStyle['titleTag'] : 'h4';
     
    4848        $titleItalic = \array_key_exists('titleItalic', $designStyle) ? $designStyle['titleItalic'] : \false;
    4949        $titleUnderlined = \array_key_exists('titleUnderlined', $designStyle) ? $designStyle['titleUnderlined'] : \false;
    50         $titleMarginBottom = \array_key_exists('titleMarginBottom', $designStyle) ? $designStyle['titleMarginBottom'] : \false;
     50        $titleMarginBottom = \array_key_exists('titleMarginBottom', $designStyle) ? $this->fixFloat($designStyle['titleMarginBottom']) : \false;
    5151        $titleMarginBottomUnit = \array_key_exists('titleMarginBottomUnit', $designStyle) ? $designStyle['titleMarginBottomUnit'] : 'em';
    5252        if (!$showAddToCartButton) {
     
    6666                    return !\in_array($class, array('first', 'last'));
    6767                });
    68                 $classes = \array_merge(array('!mx-0', '!px-[' . $columnMarginCalculated . ']', '!w-auto', '!self-stretch', '!box-border'), $classes);
     68                $classes = \array_merge(array('!mx-0', '!w-auto', '!self-stretch', '!box-border'), $classes);
    6969            }
    7070            $classes = \array_merge(array('sparkwoo-pr-item', 'relative'), $classes);
     
    7575        \wp_register_style($customStyleHandle, \false);
    7676        \wp_enqueue_style($customStyleHandle);
     77        \wp_add_inline_style($customStyleHandle, '
     78      .woocommerce #content .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     79      .woocommerce #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     80      .woocommerce .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     81      .woocommerce-page #content .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     82      .woocommerce-page #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item,
     83      .woocommerce-page .sparkwoo-pr.' . esc_html($extraClass) . ' .sparkwoo-pr-item {
     84        ' . ($columnMargin ? 'padding-left: ' . esc_html($columnMarginCalculated) . '; padding-right: ' . esc_html($columnMarginCalculated) . ';' : '') . '
     85      }
     86
     87      .woocommerce #content .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     88      .woocommerce #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     89      .woocommerce .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     90      .woocommerce-page #content .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     91      .woocommerce-page #respond .sparkwoo-pr.' . esc_html($extraClass) . ' .products,
     92      .woocommerce-page .sparkwoo-pr.' . esc_html($extraClass) . ' .products {
     93        ' . ($columnMargin ? 'margin-left: -' . esc_html($columnMarginCalculated) . '; margin-right: -' . esc_html($columnMarginCalculated) . ';' : '') . '
     94      }
     95      ');
    7796        if (!$defaultStyle) {
    7897            \wp_add_inline_style($customStyleHandle, '
     
    171190            add_action($productsActionName, function () use($products, $postId, $numberPerRow, $useThemeNumberOfColumns, $useThemeColumnsSetting, $columnMarginCalculated) {
    172191                ?>
    173         <div class="grow relative">
     192        <div class="grow relative w-full">
    174193          <?php
    175194                if (\count($products) === 0) {
     
    192211                        }
    193212                    }
     213                    $originalPost = $GLOBALS['post'];
    194214                    $startLoop = \woocommerce_product_loop_start(\false);
    195215                    if ($useThemeColumnsSetting) {
    196216                        echo $startLoop;
    197217                    } else {
    198                         echo \preg_replace('/(class="(([^"]*\\s)|))(products)((\\s[^"]*)|")/i', '$1 !flex !flex-wrap !gap-x-0 !-mx-[' . esc_attr($columnMarginCalculated) . '] $4$5', $startLoop);
     218                        echo \preg_replace('/(class="(([^"]*\\s)|))(products)((\\s[^"]*)|")/i', '$1 !flex !flex-wrap !gap-x-0 $4$5', $startLoop);
    199219                    }
     220                    $originalPost = $GLOBALS['post'];
    200221                    foreach ($products as $product) {
    201                         $postObject = get_post($product->get_id());
    202                         setup_postdata($GLOBALS['post'] =& $postObject);
     222                        $GLOBALS['post'] = get_post($product->get_id());
     223                        setup_postdata($GLOBALS['post']);
    203224                        \wc_get_template_part('content', 'product');
    204225                    }
     226                    $GLOBALS['post'] = $originalPost;
    205227                    \woocommerce_product_loop_end();
     228                    $GLOBALS['post'] = $originalPost;
    206229                    if (!$useThemeNumberOfColumns && $useThemeColumnsSetting) {
    207230                        // Restore columns WC default
     
    212235                        }
    213236                    }
     237                    \wp_reset_postdata();
    214238                    do_action(GlobalVariables::SPARKWOO_PREFIX . 'product_recommendations_after_products' . $postId);
    215239                    ?>
     
    261285        ?>
    262286        </div>
    263         <?php
    264         \wp_reset_postdata();
    265         ?>
    266287      </div>
    267288    </div>
     
    276297        }
    277298    }
     299    private function fixFloat($float)
     300    {
     301        return \floatval(\str_replace(',', '.', $float));
     302    }
    278303}
  • sparkfp/trunk/vendor/autoload.php

    r3118983 r3121488  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406::getLoader();
     25return ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::getLoader();
  • sparkfp/trunk/vendor/composer/autoload_real.php

    r3118983 r3121488  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406
     5class ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::getInitializer($loader));
    3131
    3232        $loader->setClassMapAuthoritative(true);
    3333        $loader->register(true);
    3434
    35         $filesToLoad = \Composer\Autoload\ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$files;
     35        $filesToLoad = \Composer\Autoload\ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$files;
    3636        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3737            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • sparkfp/trunk/vendor/composer/autoload_static.php

    r3118983 r3121488  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406
     7class ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300
    88{
    99    public static $files = array (
     
    799799    {
    800800        return \Closure::bind(function () use ($loader) {
    801             $loader->prefixLengthsPsr4 = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$prefixLengthsPsr4;
    802             $loader->prefixDirsPsr4 = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$prefixDirsPsr4;
    803             $loader->classMap = ComposerStaticInitde84c0df00d7807ec48c97e45f15e8d29816a406::$classMap;
     801            $loader->prefixLengthsPsr4 = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$prefixLengthsPsr4;
     802            $loader->prefixDirsPsr4 = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$prefixDirsPsr4;
     803            $loader->classMap = ComposerStaticInitd44e0ba6650ce88ff24a55b6e9b9a37856919300::$classMap;
    804804
    805805        }, null, ClassLoader::class);
  • sparkfp/trunk/vendor/scoper-autoload.php

    r3118983 r3121488  
    3838humbug_phpscoper_expose_class('ValueError', 'Sparkfp\ValueError');
    3939humbug_phpscoper_expose_class('Normalizer', 'Sparkfp\Normalizer');
    40 humbug_phpscoper_expose_class('ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406', 'Sparkfp\ComposerAutoloaderInitde84c0df00d7807ec48c97e45f15e8d29816a406');
     40humbug_phpscoper_expose_class('ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300', 'Sparkfp\ComposerAutoloaderInitd44e0ba6650ce88ff24a55b6e9b9a37856919300');
    4141
    4242// Function aliases. For more information see:
Note: See TracChangeset for help on using the changeset viewer.