@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Semi+Condensed:wght@400;500;600;700&display=swap);
*, ::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 / 0.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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::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 / 0.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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

#customization-questions :is(.pointer-events-none){
  pointer-events: none;
}

#customization-questions :is(.\!visible){
  visibility: visible !important;
}

#customization-questions :is(.visible){
  visibility: visible;
}

#customization-questions :is(.fixed){
  position: fixed;
}

#customization-questions :is(.absolute){
  position: absolute;
}

#customization-questions :is(.relative){
  position: relative;
}

#customization-questions :is(.inset-0){
  inset: 0px;
}

#customization-questions :is(.left-\[7px\]){
  left: 7px;
}

#customization-questions :is(.top-\[7px\]){
  top: 7px;
}

#customization-questions :is(.z-\[2147483640\]){
  z-index: 2147483640;
}

#customization-questions :is(.m-0){
  margin: 0px;
}

#customization-questions :is(.block){
  display: block;
}

#customization-questions :is(.inline){
  display: inline;
}

#customization-questions :is(.flex){
  display: flex;
}

#customization-questions :is(.inline-flex){
  display: inline-flex;
}

#customization-questions :is(.table){
  display: table;
}

#customization-questions :is(.grid){
  display: grid;
}

#customization-questions :is(.hidden){
  display: none;
}

#customization-questions :is(.h-\[20px\]){
  height: 20px;
}

#customization-questions :is(.h-\[24px\]){
  height: 24px;
}

#customization-questions :is(.h-\[32px\]){
  height: 32px;
}

#customization-questions :is(.h-\[48px\]){
  height: 48px;
}

#customization-questions :is(.max-h-\[92vh\]){
  max-height: 92vh;
}

#customization-questions :is(.min-h-0){
  min-height: 0px;
}

#customization-questions :is(.min-h-\[120px\]){
  min-height: 120px;
}

#customization-questions :is(.min-h-\[88px\]){
  min-height: 88px;
}

#customization-questions :is(.w-\[120px\]){
  width: 120px;
}

#customization-questions :is(.w-\[20px\]){
  width: 20px;
}

#customization-questions :is(.w-\[24px\]){
  width: 24px;
}

#customization-questions :is(.w-\[32px\]){
  width: 32px;
}

#customization-questions :is(.w-full){
  width: 100%;
}

#customization-questions :is(.min-w-0){
  min-width: 0px;
}

#customization-questions :is(.max-w-\[640px\]){
  max-width: 640px;
}

#customization-questions :is(.flex-1){
  flex: 1 1 0%;
}

#customization-questions :is(.shrink-0){
  flex-shrink: 0;
}

#customization-questions :is(.scale-100){
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#customization-questions :is(.scale-75){
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#customization-questions :is(.cursor-not-allowed){
  cursor: not-allowed;
}

#customization-questions :is(.resize-none){
  resize: none;
}

#customization-questions :is(.grid-cols-2){
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#customization-questions :is(.flex-col){
  flex-direction: column;
}

#customization-questions :is(.items-center){
  align-items: center;
}

#customization-questions :is(.justify-center){
  justify-content: center;
}

#customization-questions :is(.justify-between){
  justify-content: space-between;
}

#customization-questions :is(.gap-\[10px\]){
  gap: 10px;
}

#customization-questions :is(.gap-\[16px\]){
  gap: 16px;
}

#customization-questions :is(.gap-\[24px\]){
  gap: 24px;
}

#customization-questions :is(.gap-\[48px\]){
  gap: 48px;
}

#customization-questions :is(.gap-\[6px\]){
  gap: 6px;
}

#customization-questions :is(.overflow-hidden){
  overflow: hidden;
}

#customization-questions :is(.overflow-y-auto){
  overflow-y: auto;
}

#customization-questions :is(.rounded-\[8px\]){
  border-radius: 8px;
}

#customization-questions :is(.rounded-cq-card){
  border-radius: var(--cq-radius-card);
}

#customization-questions :is(.rounded-cq-modal){
  border-radius: var(--cq-radius-modal);
}

#customization-questions :is(.rounded-full){
  border-radius: 9999px;
}

#customization-questions :is(.border){
  border-width: 1px;
}

#customization-questions :is(.border-t){
  border-top-width: 1px;
}

#customization-questions :is(.border-solid){
  border-style: solid;
}

#customization-questions :is(.border-\[rgba\(0\2c 0\2c 0\2c 0\.15\)\]){
  border-color: rgba(0,0,0,0.15);
}

#customization-questions :is(.border-\[rgba\(0\2c 0\2c 0\2c 0\.35\)\]){
  border-color: rgba(0,0,0,0.35);
}

#customization-questions :is(.border-cqPrimary){
  border-color: var(--cq-primary);
}

#customization-questions :is(.border-slate-200){
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}

#customization-questions :is(.bg-\[rgba\(0\2c 0\2c 0\2c 0\.03\)\]){
  background-color: rgba(0,0,0,0.03);
}

#customization-questions :is(.bg-black){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

#customization-questions :is(.bg-black\/45){
  background-color: rgb(0 0 0 / 0.45);
}

#customization-questions :is(.bg-white){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

#customization-questions :is(.p-\[16px\]){
  padding: 16px;
}

#customization-questions :is(.p-\[24px\]){
  padding: 24px;
}

#customization-questions :is(.px-\[12px\]){
  padding-left: 12px;
  padding-right: 12px;
}

#customization-questions :is(.px-\[16px\]){
  padding-left: 16px;
  padding-right: 16px;
}

#customization-questions :is(.px-\[24px\]){
  padding-left: 24px;
  padding-right: 24px;
}

#customization-questions :is(.px-\[32px\]){
  padding-left: 32px;
  padding-right: 32px;
}

#customization-questions :is(.px-\[8px\]){
  padding-left: 8px;
  padding-right: 8px;
}

#customization-questions :is(.py-\[12px\]){
  padding-top: 12px;
  padding-bottom: 12px;
}

#customization-questions :is(.py-\[24px\]){
  padding-top: 24px;
  padding-bottom: 24px;
}

#customization-questions :is(.py-\[32px\]){
  padding-top: 32px;
  padding-bottom: 32px;
}

#customization-questions :is(.py-\[64px\]){
  padding-top: 64px;
  padding-bottom: 64px;
}

#customization-questions :is(.text-center){
  text-align: center;
}

#customization-questions :is(.font-cqBody){
  font-family: 'Barlow', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#customization-questions :is(.font-cqButton){
  font-family: 'Barlow Semi Condensed', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#customization-questions :is(.text-\[12px\]){
  font-size: 12px;
}

#customization-questions :is(.text-\[14px\]){
  font-size: 14px;
}

#customization-questions :is(.text-\[16px\]){
  font-size: 16px;
}

#customization-questions :is(.text-\[20px\]){
  font-size: 20px;
}

#customization-questions :is(.text-\[24px\]){
  font-size: 24px;
}

#customization-questions :is(.font-normal){
  font-weight: 400;
}

#customization-questions :is(.font-semibold){
  font-weight: 600;
}

#customization-questions :is(.uppercase){
  text-transform: uppercase;
}

#customization-questions :is(.capitalize){
  text-transform: capitalize;
}

#customization-questions :is(.leading-\[1\.5\]){
  line-height: 1.5;
}

#customization-questions :is(.leading-none){
  line-height: 1;
}

#customization-questions :is(.leading-normal){
  line-height: 1.5;
}

#customization-questions :is(.tracking-\[-0\.011em\]){
  letter-spacing: -0.011em;
}

#customization-questions :is(.tracking-\[-0\.176px\]){
  letter-spacing: -0.176px;
}

#customization-questions :is(.tracking-\[0\.02em\]){
  letter-spacing: 0.02em;
}

#customization-questions :is(.tracking-\[0\.18em\]){
  letter-spacing: 0.18em;
}

#customization-questions :is(.tracking-\[0\.4px\]){
  letter-spacing: 0.4px;
}

#customization-questions :is(.tracking-normal){
  letter-spacing: 0em;
}

#customization-questions :is(.text-black){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

#customization-questions :is(.text-black\/50){
  color: rgb(0 0 0 / 0.5);
}

#customization-questions :is(.text-cqAccent){
  color: var(--cq-accent);
}

#customization-questions :is(.text-cqPrimary){
  color: var(--cq-primary);
}

#customization-questions :is(.text-cqTextSecondary){
  color: var(--cq-text-secondary);
}

#customization-questions :is(.text-white){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

#customization-questions :is(.opacity-0){
  opacity: 0;
}

#customization-questions :is(.opacity-100){
  opacity: 1;
}

#customization-questions :is(.opacity-50){
  opacity: 0.5;
}

#customization-questions :is(.shadow-\[0_16px_20px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]){
  --tw-shadow: 0 16px 20px rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 16px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#customization-questions :is(.shadow-\[inset_0_-1px_0_0_rgba\(0\2c 0\2c 0\2c 0\.15\)\]){
  --tw-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.15);
  --tw-shadow-colored: inset 0 -1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#customization-questions :is(.outline-none){
  outline: 2px solid transparent;
  outline-offset: 2px;
}

#customization-questions :is(.drop-shadow-\[0_2px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\]){
  --tw-drop-shadow: drop-shadow(0 2px 0 rgba(0,0,0,0.1));
  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);
}

#customization-questions :is(.drop-shadow-\[0_3px_3px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]){
  --tw-drop-shadow: drop-shadow(0 3px 3px rgba(0,0,0,0.05));
  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);
}

#customization-questions :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);
}

#customization-questions :is(.transition-all){
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#customization-questions :is(.transition-colors){
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#customization-questions :is(.transition-opacity){
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#customization-questions :is(.duration-150){
  transition-duration: 150ms;
}

#customization-questions {
  --cq-primary: #213b3d;
  --cq-accent: #ef4444;
  --cq-selected-tint: rgba(229, 252, 84, 0.15);
  --cq-text-secondary: #64748b;
  --cq-radius-modal: 24px;
  --cq-radius-card: 12px;
  --cq-radius-button: 8px;
  font-family:
    'Barlow',
    system-ui,
    -apple-system,
    sans-serif;
}

/*
 * Tailwind's `preflight` is disabled to avoid leaking a global reset onto the
 * host storefront, but the wizard relies on `box-sizing: border-box` so that
 * `w-full` + `p-*` behaves sanely. Scope the reset to our portal root and the
 * fixed-position overlay (which is rendered inside the same root).
 */

#customization-questions,
#customization-questions *,
#customization-questions *::before,
#customization-questions *::after {
  box-sizing: border-box;
}

/*
 * Without preflight, native <button> renders with the user-agent's default
 * border/background/padding which leak through utility classes that don't
 * explicitly override them. Reset the basics so utilities are authoritative.
 */

#customization-questions button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

#customization-questions .cq-scrollbar::-webkit-scrollbar {
  width: 6px;
}

#customization-questions .cq-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.18);
  border-radius: 999px;
}

#customization-questions :is(.hover\:border-\[rgba\(0\2c 0\2c 0\2c 0\.3\)\]:hover){
  border-color: rgba(0,0,0,0.3);
}

#customization-questions :is(.hover\:bg-black\/\[0\.03\]:hover){
  background-color: rgb(0 0 0 / 0.03);
}

#customization-questions :is(.hover\:opacity-70:hover){
  opacity: 0.7;
}

#customization-questions :is(.hover\:opacity-90:hover){
  opacity: 0.9;
}

#customization-questions :is(.focus\:border-cqPrimary:focus){
  border-color: var(--cq-primary);
}

#customization-questions :is(.focus\:outline-none:focus){
  outline: 2px solid transparent;
  outline-offset: 2px;
}

#customization-questions :is(.focus-visible\:opacity-70:focus-visible){
  opacity: 0.7;
}

@media (min-width: 640px){

  #customization-questions :is(.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(120px\2c 1fr\)\)\]){
    grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
  }
}

